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

 

posted on 2024-11-24 14:13  努力--坚持  阅读(14)  评论(0编辑  收藏  举报