在使用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等之類的方法,他們的傳參方式都和上面介紹的差不多。