目录
- 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 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
五、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(wrappe恰卡编程网rs.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)); }
总结
到此这篇关于mybatisplusquerywrapper常用方法的文章就介绍到这了,更多相关querywrapper常用方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
展开全文