一、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启动图标