Mybatisplus学习随笔:QueryWrapper条件构造器的使⽤mybatis plus官⽅⽂档:
⼀.mybatis plus中实现查询的对象封装操作类
mybatis-plus提供了Wapper抽象类,提供了很多sql语法⽀持的⽅法,⽐如模糊查询,⽐较,区间,分组查询,排序,判断空,⼦查询等等,⽅便我们⽤⾯向对象的⽅式去实现sql语句
Wrapper :条件构造抽象类,最顶端⽗类,抽象类中提供4个⽅法
AbstractWrapper :⽤于查询条件封装,⽣成 sql 的 where 条件,QueryWrapper(LambdaQueryWrapper) 和
UpdateWrapper(LambdaUpdateWrapper) 的⽗类。
AbstractLambdaWrapper : Lambda 语法使⽤ Wrapper统⼀处理解析 lambda 获取 column。
LambdaQueryWrapper :看名称也能明⽩就是⽤于Lambda语法使⽤的查询Wrapper
LambdaUpdateWrapper : Lambda 更新封装Wrapper
QueryWrapper : Entity 对象封装操作类,不适⽤lambda语法
UpdateWrapper : Update 条件封装,⽤于Entity对象更新操作
⼆.使⽤Demo
/**
* 查USERID为1、USERNAME为“⼩明”的实体User对象
* sql: select * from User where USERID = 1 and USERNAME = '⼩明'
*/
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
抽象类的使用queryWrapper.eq("USERID", 1);
queryWrapper.eq("USERNAME", 1);
List<User> User= baseMapper.selectOne(queryWrapper );
上⾯这段代码的意思就是,⾸先新建⼀个QueryWrapper对象,类型为User对象,也就是你需要查询的实体数据,
下⾯就是拼条件:
queryWrapper.eq("USERID", 1);  //where USERID = 1
queryWrapper.eq("USERNAME", "⼩明");  // AND USERNAME = '⼩明'
这两句的意思是User对象对应的数据库表中的USERID为1,USERNAME字段值要为"⼩明",eq为wrapper⽅法中的等于=,
然后调⽤baseMapper.selectOne⽅法,⼊参就为前⾯新建好的查询对象封装类
当你的Mapper 继承BaseMapper接⼝()后,⽆需编写 l ⽂件,即可获得CRUD功能这样mybatis plus底层封装的⽅法即可实现帮你查询你设置查询条件查询到的数据
三.QueryWrapper的⽅法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。