動態sql模糊查詢和分頁

2021-09-27 07:57:39 字數 1769 閱讀 8451

select * from t_mvc_book

select * from t_mvc_book

select * from t_mvc_book where bid in

#select * from t_mvc_book

and bname like #

select * from t_mvc_book

and bid = #

bookvo繼承book實體類

測試**

@test

public void list()

//返回的是resulttype 使用t接收

// bookvo bookvo=new bookvo();

// list list=new arraylist();

// list.add(5);

// bookvo.setbookids(list);

// book book=this.bookservice.list3(bookvo);

// system.out.print(book);

//返回的是resulttype,然後用list進行接收

map map=new hashmap();

// map.put("bname",stringutils.tolikestr("李四"));

// listlist=this.bookservice.list4(map);

// for (map m :list)

// /返回的是resulttype,然後用map進行接收

map.put("bid",7);

map m=this.bookservice.list5(map);

system.out.print(m);

為什麼要重寫mybatis的分頁?

mybatis的分頁功能很弱,它是基於記憶體的分頁(查出所有記錄再按偏移量offset和邊界limit取結果),在大資料量的情況下這樣的分頁基本上是沒有用的

使用分頁外掛程式步奏

1、匯入pom依賴

2、mybatis.cfg.xml配置***

3、使用pagehelper進行分頁

4、處理分頁結果

pom依賴

com.github.pagehelper

pagehelper

5.1.2

mybatis.cfg.xml配置***

bookservice層

測試:

執行:

Mysql動態sql模糊查詢日期

業務要求是這樣的 我們在建立一行資料和修改它的時候會給它自動記錄建立時間和修改時間,在前端展示資料的時候需要可以對這個資料進行建立時間和修改時間的過濾 記錄的時候精確到秒,過濾的時間精確到天 因為整體還算簡單,以下只介紹幾個要點防我以後忘記 api層 資料接收格式可以直接使用string而不是dat...

基於動態sql的模糊查詢

模糊查詢使用者名為username的資料記錄,通過id進行公升序 降序 排列 並進行分頁顯示 每頁5條記錄。select id,username password.from table name username like concat order by id desc asc limit 0,5 ...

mybatis 動態Sql的模糊查詢

1 where teacher.tname like concat concat 2 distinct的使用 下面先來看看例子 table id name 1 a2 b 3 c4 c 5 b比如我想用一條語句查詢得到name不重複的所有資料,那就必須使用distinct去掉多餘的重覆記錄。selec...