1.MybatisPlus(二)MybatisPlus入门案例2.MybatisPlus(一)MybatisPlus简介3.MybatisPlus(三)MybatisPlus CRUD操作4.MybatisPlus(四)MybatisPlus分页
5.MybatisPlus(五)MybatisPlus条件查询
6.MybatisPlus(六)MybatisPlus-空值处理7.MybatisPlus(七)MybatisPlus-DQL编程控制(上)8.MybatisPlus(八)MybatisPlus-DQL编程控制(下)9.MybatisPlus(九)MybatisPlus-DML编程控制10.MybatisPlus(十)MybatisPlus-逻辑删除和多记录操作11.MybatisPlus(十一)MybatisPlus-乐观锁12.MybatisPlus(十二)Mybatis-Plus 代码生成器一、MybatisPlus条件查询
MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合
方式一:按条件查询
查询年龄小于18的用户,代码示例:
@SpringBootTest class MybatisplusDqlApplicationTests { @Autowired private UserDao userDao; @Test void testGetAll() { //方式一:按条件查询 QueryWrapper qw = new QueryWrapper(); qw.lt("age",18); List<User> userList = userDao.selectList(qw); System.out.println(userList); } }
方式二:lambda格式按条件查询
查询年龄小于10的用户,代码示例:
//方式二:lambda格式按条件查询 QueryWrapper<User> qw = new QueryWrapper<User>(); qw.lambda().lt(User::getAge, 10); List<User> userList = userDao.selectList(qw); System.out.println(userList);
方式三:lambda格式按条件查询(推荐)
查询年龄小于10的用户,代码示例:
//方式三:lambda格式按条件查询 LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); lqw.lt(User::getAge, 10); List<User> userList = userDao.selectList(lqw); System.out.println(userList);
组合条件 并且关系(and)
查询10到30岁之间的用户,代码示例:
//并且关系 LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); //并且关系:10到30岁之间 lqw.lt(User::getAge, 30).gt(User::getAge, 10); List<User> userList = userDao.selectList(lqw); System.out.println(userList);
组合条件 或者关系(or)
查询小于10岁或者大于30岁 的用户,代码示例:
//或者关系 LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); //或者关系:小于10岁或者大于30岁 lqw.lt(User::getAge, 10).or().gt(User::getAge, 30); List<User> userList = userDao.selectList(lqw); System.out.println(userList);
格式一:常规格式
QueryWrapper<User> qw = new QueryWrapper<User>(); //查询年龄大于等于18岁,小于65岁的用户 qw.lt("age",65); qw.ge("age",18); List<User> userList = userDao.selectList(qw); System.out.println(userList);
格式二:链式编程格式
QueryWrapper<User> qw = new QueryWrapper<User>(); //查询年龄大于等于18岁,小于65岁的用户 qw.lt("age",65).ge("age",18); List<User> userList = userDao.selectList(qw); System.out.println(userList);
格式三:lambda格式(推荐)
QueryWrapper<User> qw = new QueryWrapper<User>(); //查询年龄大于等于18岁,小于65岁的用户 qw.lambda().lt(User::getAge, 65).ge(User::getAge, 18); List<User> userList = userDao.selectList(qw); System.out.println(userList);
格式四:lambda格式(推荐)
LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>(); //查询年龄大于等于18岁,小于65岁的用户 lqw.lt(User::getAge,65).ge(User::getAge,18); List<User> userList = userDao.selectList(lqw); System.out.println(userList);
二、使用MybatisPlus开发的一些配置
2.1取消初始化spring日志打印
步骤:在resources下新建一个logback.xml文件,名称固定,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> </configuration>
2.2取消SpringBoot启动banner图标
在application.xml配置如下内容:
spring:
main:
banner-mode: off # 关闭SpringBoot启动图标(banner)
2.3 取消MybatisPlus启动banner图标
在application.xml配置如下内容:
# mybatis-plus日志控制台输出
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
banner: off # 关闭mybatisplus启动图标
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)