QueryWrapper常用方法
MybatisPlus 使用QueryWrapper测试用例
一、ge、gt、le、lt、isNull、isNotNull
1 2 3 4 5 6 7 8 9 10 |
@Test public void testQuery() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper .isNull( "name" ) .ge( "age" , 12 ) .isNotNull( "email" ); int result = userMapper.delete(queryWrapper); System.out.println( "delete return count = " + result); } |
二、eq、ne
1 2 3 4 5 6 7 |
@Test public void testSelectOne() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.eq( "name" , "Tom" ); Useruser = userMapper.selectOne(queryWrapper); //只能返回一条记录,多余一条则抛出异常 System.out.println(user); } |
三、between、notBetween
1 2 3 4 5 6 7 |
@Test public void testSelectCount() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.between( "age" , 20 , 30 ); Integer count = userMapper.selectCount(queryWrapper); //返回数据数量 System.out.println(count); } |
四、like、notLike、likeLeft、likeRight
1 2 3 4 5 6 7 8 9 10 |
@Test public void testSelectMaps() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper .select( "name" , "age" ) .like( "name" , "e" ) .likeRight( "email" , "5" ); List<Map<String, Object>> maps = userMapper.selectMaps(queryWrapper); //返回值是Map列表 maps.forEach(System.out::println); } |
五、orderBy、orderByDesc、orderByAsc
1 2 3 4 5 6 7 |
@Test public void testSelectListOrderBy() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.orderByDesc( "age" , "id" ); List<User>users = userMapper.selectList(queryWrapper); users.forEach(System.out::println); } |
六、插入insert
1 2 3 4 5 6 7 8 9 10 11 |
@Test public void save() { User user = new User(); user.setAge( 23 ); user.setEmail( "344" ); user.setName( "test" ); // 1.使用service新增 userService.save(user); // 2.使用mapper 新增 userMapper.insert(user); } |
七、删除remove
1 2 3 4 5 |
@Test public void delete() { // 根据条件删除 userService.remove(Wrappers.<User>query().lambda().eq(User::getAge, 3 )); } |
八、修改update
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
@Test public void update() { User user = new User(); user.setAge( 23 ); user.setEmail( "344" ); user.setName( "test333" ); UpdateWrapper<User> updateWrapper = new UpdateWrapper<>(); updateWrapper.eq( "id" , "1" ); // 1.user 中封装修改的属性值, updateWrapper 中封装修改的条件参数值 userService.update(user,updateWrapper);
// 2.根据条件修改对应的参数属性值 userService.update(Wrappers.<User>update().lambda().set(User::getName, "2" ).eq(User::getAge, 23 )); // 3.判断参数是否为空,并进行修改 String name = "name"; userService.update(Wrappers.<User>update().lambda().set(StringUtils.isNotBlank(name),User::getName, name).eq(User::getAge, 23)); } |
总结
到此这篇关于MybatisPlus QueryWrapper常用方法的文章就介绍到这了,更多相关QueryWrapper常用方法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:https://blog.csdn.net/weixin_42988844/article/details/120907825
查看更多关于MybatisPlus QueryWrapper常用方法实例的详细内容...