一
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);
}
三
以上只是简单实用例子,扩展功能直接看文档即可
唯一的缺点就是单表操作
多表还是要自己写,但已经省事不少了