天天看點

MyBatis-plus:模糊查詢模糊查詢其他

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

public interface UserDao extends BaseMapper<FykUser>{

}
           

就這樣,就可以實作user表的增删改查了。

模糊查詢

使用userDao.selectList(queryWrapper)方法,就可以查詢出一個使用者清單。

如果需要模糊查詢,代碼如下:

//條件封裝
QueryWrapper<FykUser> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(user.getName()), "NAME", user.getName());
queryWrapper.like(user.getEnable() != null, "ENABLE", user.getEnable());
List<FykUser> userList = userDao.selectList(queryWrapper);
           

也就是說,調用queryWrapper的like方法就可以。

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

  • 第一個參數:該參數是一個布爾類型,隻有該參數是true時,才将like條件拼接到sql中;本例中,如果name字段不為空,則拼接name字段的like查詢條件;
  • 第二個參數:該參數是資料庫中的字段名;
  • 第三個參數:該參數值字段值;

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

如果隻需要在左邊或者右邊拼接%,可以使用likeLeft或者likeRight方法。

其他

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

繼續閱讀