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 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(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常用方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图