MyBatis plus 模糊查詢的使用

2022-09-27 03:48:15 字數 2157 閱讀 2950

在使用mybatis-plus的時候,一些基礎的增刪改查可以不用再自己寫sql了:

public inte***ce userdao extends basemapper

就這樣,就可以實現user表的增刪改查了。

模糊查詢

使用userdao.selectlist(querywrapper)方法,就可以查詢出乙個使用者列表。

如果需要模糊查詢,**如下:

//條件封裝

querywrapper querywrapper = new querywrapper<>();

querywrapper.like(stringutils.isnotblank(user.getname()), "name", user.getname());

querywrapper.like(user.getenable() != null, "enable", user.getenable());

list userlist = userdao.selectlist(querywrapper);

也就是說,呼叫querywrapper的like方法就可以。

這裡,like方法有三個引數:

需要說明的是,這裡的like查詢是使用的預設方式,也就是說在查詢條件的左右兩邊都有%:name = 『%王%';

如果只需要在左邊或者右邊拼接%,可以使用likeleft或者likeright方法。

其他在querywrapper類中,可以看到,還有很多條件查詢的方法,諸如ge、le、lt、between等之類的方法,他們的傳參方式都和上面介紹的差不多。

示例模糊查詢方法一

control

//模糊查詢方法一

@requestmapping(value = "/testtask", method = requestmethod.get)

public responseobj> testtask(@requestparam("name") string name)

new entitywrapper<>(userinfo).like(「firstname」, name).or().like(「lastname」, name)

userinfo是需要模糊查詢的表對應的model,firstname和lastname則是需要模糊查詢的字段,or()是指兩個條件或者的關係,在sql中執行的語句是:

select * from users where (firstname like '%海%' or lastname like '%海%')

這裡selectlist方法是mybatis-plus中的

模糊查詢方法二

這個是通過傳入物件進行模糊查詢

//模糊查詢方法二程式設計客棧

@re程式設計客棧questmapping(value = "/testtask1", method = requestmethod.get)

public responseobj> testtask1(@modelattribute userinfo userinfo)

}system.out.println(listall.size());

// 按userid公升序、userna降序、birthdate公升序排序

string sortnamearr = ;

boolean isascarr = ;

listutils.sort(listall, sortnamearr, isascarr);

system.out.println("\n--------按按userid公升序、username降序、uxkfbywvpbirthdate公升序排序(如果userid相同,則按照username降序," +

"如果username相同,則按照birthdate公升序)------------------");

return new responseobj<>(listall, null);

userinfomapper

@mapper

public inte***ce userinfomapper extends basemapper

userinfomapper.xml

select

*from

users

where

1=1and concat(lastname, firstname) like concat('%',#,'%')

程式設計客棧

$

mybatis plus模糊查詢

模糊查詢方法一 control 模糊查詢方法一 public responseobj testtask requestparam name string name userinfo是需要模糊查詢的表對應的model,firstname和lastname則是需要模糊查詢的字段,or 是指兩個條件或者的...

MyBatis plus 查詢 模糊查詢的使用

在使用mybatis plus的時候,一些基礎的增刪改查可以不用再自己寫sql了 就這樣,就可以實現user表的增刪改查了。模糊查詢 如果需要模糊查詢,如下 條件封裝這裡,like方法有三個引數 需要說明的是,這裡的like查詢是使用的預設方式,也就是說在查詢條件的左右兩邊都有 name 王 如果只...

mybatis plus 聯合查詢

在xml中只需要需要寫如下的 即可實現分頁 select from user where name like concat 呼叫方法 分頁外掛程式 public static void testpagelistuser 貢獻一波自己的 1 呼叫 pagepage new page current,l...