1. 程式人生 > >Mysql分頁處理(PageHelper)

Mysql分頁處理(PageHelper)

展示 文件中 感覺 但是 pre 模糊查詢 map art lec

第一次做分頁處理(完全不知道分頁處理到底要做成什麽樣?)

理解:其實就是前臺頁面通過傳遞不同的參數{1.查詢的條件。2.查詢頁數(pageNum),3每頁展現的條數(pageSize)},之後我們(只做後臺的數據處理(展示到前臺數據正確就OK),不管前臺拿這些數據幹毛線)

[
  {
    "id": 64,
    "name": "fdsaf"
  }
]

格式這些我用的是postman get測試(反正是這種格式的)

  

.不管做什麽sql查詢,先在xxxx可視化工具裏面把前臺可能需要到的所有數據查詢出來(如果你用命令窗口爽的不行,沒辦法只能說一句“老司機帶帶我”),(其實就是寫個大思路,之後再進行一系列的修改sql語句,個人感覺比較方便)

  註:

1
<if test="name != null and name != ‘‘ ">
AND name LIKE ‘%${name}%‘
</if>
  (轉)

    1. sql中字符串拼接

      SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT(‘%‘, #{text}), ‘%‘);

    2. 使用 ${...} 代替 #{...}

       SELECT * FROM tableName WHERE name LIKE ‘%${text}%‘;   

 (麻蛋的sql語句原來是這樣寫的。害我調試了好久好久 因為原來公司直接模糊查詢是 ‘%‘+{name}+‘%‘  但是不行了。 我直接用的第二種)

2在mapper.java文件中 查詢的接口需要查詢的字段必須 @Parem("xxx") 不然 你懂得
  
  List<Category> findAll(@Param("name") String name)throws Exception; 

PageHelper使用:

  PageHelper.startPage(currenPage,pageSize); ----->  這些就是前臺傳過來的  PageHelper可以直接用的

  List<Category> list = categoryMapper.findAll(name);

  list就是返回所需要的結果


Mysql分頁處理(PageHelper)