Jfinal配置以及簡單的增刪改查


 

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來接收文件
可以添加存儲位置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM