Jfinal
配置
web.xml
指定的config必須指定到類
配置類
數據庫的配置/和前段渲染框架
configRoute里配置controller的訪問路徑
后台傳:
前台接:
前台
“${路徑}/路由/方法名”
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來接收文件
可以添加存儲位置