性能分析插件、条件构造器、代码生成器
性能分析插件开发中会遇到一些慢sql,测试
MP也提供一些性能分析的插件,好像找不到了
条件构造器
wrapper
十分重要
写一些复杂的构造
简单的非空的条件:
@Test
void contextLoads(){
//查询name不为空,年龄等于12
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
.isNotNull("name")
.isNotNull("email")
.ge("age",12);
usermapper.selectList(wrapper).forEach(System.out::println);
}条件有参数查询
@Test
void test2(){
//查询name不为空,年龄等于12
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
.eq("name","郝泾钊");
//查询一个selectOne 别的用List map
usermapper.selectOne(wrapper);
}范围:
@Test
void test3(){
//年龄在20-30之间
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
.between("age",20,30);
//查询一个selectOne 别的用List map
usermapper.selectCount(wrapper);//数量数目
}模糊查询
@Test
void test4(){
//年龄在20-30之间
QueryWrapper<User> wrapper=new QueryWrapper<>();
wrapper
.notLike("name","0")
.likeRight("email","t");//右边
List<Map<String,Object>> maps = userMapper.selectMaps(wrapper);
maps.forEach(System.out::print)
//查询一个selectOne 别的用List map
usermapper.selectCount(wrapper);//数量数目
}嵌套sql
@Testvoid test5(){ //年龄在20-30之间 QueryWrapper wrapper=new QueryWrapper(); //id在子查询中查出来 wrapper.inSql("id","select id from user where id
页:
[1]