好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MybatisPlus QueryWrapper常用方法实例

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常用方法实例的详细内容...

  阅读:20次