一
mybatis的一個強大的單表查詢工具包,官網 https://baomidou.com/guide/
主要理解條件構造器queryWrapper、updateWrapper即可
別問為什么沒有insert和delete,這是構造器,並不是操作
二
queryWrapper,可以查詢符合條件或者刪除符合條件的數據
//查詢 public void selectCount() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("name", "lqf"); Integer count = mapper.selectCount(queryWrapper); System.out.println(count); } //刪除,建議用update做邏輯刪除 public void delete() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper .isNull("name") .ge("age", 12) .isNotNull("email"); int delete = mapper.delete(queryWrapper); System.out.println("delete return count = " + delete); }
updateWrapper,insert和update不分家
public void save() {
//修改值
User user = new User();
user.setStatus(true);
user.setName("zhangsan");
//修改條件,條件失敗就是insert
UpdateWrapper<User> userUpdateWrapper = new UpdateWrapper<>();
userUpdateWrapper.eq("name", "lqf");
int update = mapper.saveOrUpdate
(user, userUpdateWrapper);
System.out.println(update);
}
三
以上只是簡單實用例子,擴展功能直接看文檔即可
唯一的缺點就是單表操作
多表還是要自己寫,但已經省事不少了