配置web
web.xmlsql
指定的config必須指定到類數據庫
配置類瀏覽器
數據庫的配置/和前段渲染框架框架
configRoute裏配置controller的訪問路徑spa
後臺傳:3d
前臺接:xml
前臺blog
「${路徑}/路由/方法名」繼承
Name用來傳參Values用來回顯
接收後臺的值時用」${(參數名)!’ ’}」
後臺:
後臺傳值時用
在傳參數一個的時候
1 get1走的是get1的方法
2 1表明傳來的參數
3 接收前臺傳來的參數(0)表明下標
4 過索引值接收get請求
在傳參數多個的時候
1get2走的get2的方法
2多個參數之間使用-來間隔
3getPara(1) getPara(2)數字表明下標
4普通列表
1sql語句直接寫在controller的方法裏
2SetAttr(「返回前臺數據的名稱」,實體.dao.find查詢(sql語句))SetAttr用來給前臺返回數據的
3renderFreeMarker(返回的頁面) 用到了FreeMarker框架
條件查詢和分頁
1實體.dao.paginate(傳來的第幾頁,每頁多少條,寫from前面的sql語句,上面定義的sql而且可變的若是有?能夠給?賦值)
2定義的sql從from開始
3Pagenum用來接收的當前頁
4若是條件查詢直接在sql的表名後面添加where 條件 而後在user.dao.paginate的第四個參數給?賦值
增長
增長實體的時候
1 User表明實體
getModel(實體.class)獲取前臺傳過來的model(實體) 前臺使用」實體.屬性」來傳
getModel(實體.class,」別名」)獲取前臺傳過來的model(實體) 前臺使用」別名.屬性」來傳
2user.save()返回的是boolean類型
直接使用實體.save便可
3redirect(「/路徑/」)用來跳轉路徑從新加載重定向
4renderText(「提示信息」)能夠用來給瀏覽器提示信息
刪除
1getParaToInt(數字決定傳參數的第幾位,由於可能傳多個參數)
2 在知道傳來的類型是要用對應的接受
3 實體.dao.deleteById(參數) 一樣是boolean類型
修改:
回顯
1 實體.dao.查詢方法(sql,id);
Id是給?賦值
保存
1實體.update();
2和增長同樣,只是方法改變
3前臺不要忘記傳id
Interceptor攔截器
全局
攔截器繼承interceptor要注意必須是aop包的
方法
Ai.invoke決定你的方法是否執行,因此必定要加上
先走ai.invoke以前的
再走須要執行的方法
最後走ai.invoke後的
Ai.ivoke();
決定他的一個執行順序
Controller級
Action級
加上此註解能夠清除上一級的攔截器
加上此註解能夠清除多級攔截器
結合
攔截器順序
ActiveRecord
必需要配置數據源
文件上傳
須要使用getFile來接收文件
能夠添加存儲位置