MybatisPlus QueryWrapper常用方法实例

网友投稿 754 2022-08-14


MybatisPlus QueryWrapper常用方法实例

目录QueryWrapper常用方法MybatisPlus 使用QueryWrapper测试用例一、ge、gt、le、lt、isNull、isNotNull二、eq、ne三、between、notBetween四、like、notLike、likeLeft、likeRight五、orderBy、orderByDesc、orderByAsc六、插入insert七、删除remove八、修改update总结

QueryWrapper常用方法

MybatisPlus 使用QueryWrapper测试用例

一、ge、gt、le、lt、isNull、isNotNull

@Test

public void testQuery() {

QueryWrapper 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

@Test

public void testSelectOne() {

QueryWrapper&lqdgpact;User> queryWrapper = new QueryWrapper<>();

queryWrapper.eq("name", "Tom");

Useruser = userMapper.selectOne(queryWrapper);//只能返回一条记录,多余一条则抛出异常

System.out.println(user);

}

三、between、notBetween

@Test

public void testSelectCount() {

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.between("age", 20, 30);

Integer count = userMapper.selectCount(queryWrapper); //返回数据数量

System.out.println(count);

}

四、like、notLike、likeLeft、likeRight

@Test

public void testSelectMaps() {

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper

.select("name", "age")

.like("name", "e")

.likeRight("email", "5");

List> maps = userMapper.selectMaps(queryWrapper);//qdgpac返回值是Map列表

maps.forEach(System.out::println);

}

五、orderBy、orderByDesc、orderByAsc

@Test

public void testSelectListOrderBy() {

QueryWrapper queryWrapper = new QueryWrapper<>();

queryWrapper.orderByDesc("age", "id");

Listusers = userMapper.selectList(queryWrapper);

usersqdgpac.forEach(System.out::println);

}

六、插入insert

@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

@Test

public void delete() {

// 根据条件删除

userService.remove(Wrappers.query().lambda().eq(User::getAge, 3));

}

八、修改update

@Test

public void update() {

User user = new User();

user.setAge(23);

user.setEmail("344");

user.setName("test333");

UpdateWrapper updateWrapper = new UpdateWrapper<>();

updateWrapper.eq("id","1");

// 1.user 中封装修改的属性值, updateWrapper 中封装修改的条件参数值

userService.update(user,updateWrapper);

// 2.根据条件修改对应的参数属性值

userService.update(Wrappers.update().lambda().set(User::getName, "2").eq(User::getAge, 23));    

// 3.判断参数是否为空,并进行修改    String name = "name";    userService.update(Wrappers.update().lambda().set(StringUtils.isNotBlank(name),User::getName, name).eq(User::getAge, 23));

}

总结


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot图片验证码功能模块
下一篇:MyBatis详解如何实现Dao层接口
相关文章

 发表评论

暂时没有评论,来抢沙发吧~