网站建设文化哪家好,网站访问速度分析,海州区建设局网站,优化方案2021版语文答案一、前言#x1f525; 环境说明#xff1a;Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 经过上一期的mybatis-plus 入门教学#xff0c;想必大家对它不是非常陌生了吧#xff0c;这期呢#xff0c;我主要是围绕以下几点展开#xff0c;重点给大家介绍 里…一、前言 环境说明Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 经过上一期的mybatis-plus 入门教学想必大家对它不是非常陌生了吧这期呢我主要是围绕以下几点展开重点给大家介绍 里头的条件构造器 玩法虽然比较容易上手但我还是会做到句句是重点希望小伙伴们在学习的过程中学的开心玩的愉快 二、如何使用构造器
前言 QueryWrapper(LambdaQueryWrapper) 和UpdateWrapper(LambdaUpdateWrapper) 的父类是AbstractWrapper 用于生成 sql 的 where 条件, entity 属性也用于生成 sql 的 where 条件。 注意: entity 生成的 where 条件与 使用各个 api 生成的 where 条件没有任何关联行为。 注意二者使用区别
1). QueryWrapper Entity 对象封装操作类 。
2). UpdateWrapper Update 条件封装用于Entity对象更新操作。
一般查询构造条件使用QueryWrapper修改类型的使用UpdateWrapper
代码演练如下分别是使用QueryWrapper 与 UpdateWrapper来进行参数传递。
/*** 根据性别查询所有用户** param sex 性别*/
Override
public List getUsersBySex(String sex) {//条件构造器QueryWrapper wrapper new QueryWrapper();//eq 代表“ ”例如 eq(sex, 男) --- sex 男;等同于拼接在sql语句后边的where条件。wrapper.eq(sex,sex);//将条件带入查询List list this.list(wrapper);//返回数据return list;
}/*** 根据用户id修改用户信息** param userId 用户id*/
public boolean updateByUserId(String userId){//条件构造器UpdateWrapper wrapper new UpdateWrapper();//传入条件wrapper.eq(id,userId);//调用修改方法return this.update(wrapper);
}三、常用的条件构造器
#eq
eq(R column, Object val)
eq(boolean condition, R column, Object val)等于 例: eq(name, 老王)---name 老王
#ne
ne(R column, Object val)
ne(boolean condition, R column, Object val)不等于 例: ne(name, 老王)---name 老王
#gt
gt(R column, Object val)
gt(boolean condition, R column, Object val)大于 例: gt(age, 18)---age 18
#ge
ge(R column, Object val)
ge(boolean condition, R column, Object val)大于等于 例: ge(age, 18)---age 18
#lt
lt(R column, Object val)
lt(boolean condition, R column, Object val)小于 例: lt(age, 18)---age 18
#le
le(R column, Object val)
le(boolean condition, R column, Object val)小于等于 例: le(age, 18)---age 18
#between
between(R column, Object val1, Object val2)
between(boolean condition, R column, Object val1, Object val2)BETWEEN 值1 AND 值2例: between(age, 18, 30)---age between 18 and 30
#like
like(R column, Object val)
like(boolean condition, R column, Object val)LIKE %值%例: like(name, 王)---name like %王%
#notLike
notLike(R column, Object val)
notLike(boolean condition, R column, Object val)NOT LIKE %值% 例: notLike(name, 王)---name not like %王% 例: notInSql(id, select id from table where id 3)---id not in (select id from table where id 3) groupBy(R... columns) groupBy(boolean condition, R... columns) 分组GROUP BY 字段, ... 例: groupBy(id, name)---group by id,name
#orderByAsc
orderByAsc(R... columns)
orderByAsc(boolean condition, R... columns)排序ORDER BY 字段, ... DESC例: orderByDesc(id, name)---order by id DESC,name DESC
#orderBy
orderBy(boolean condition, boolean isAsc, R... columns)排序ORDER BY 字段, ...例: orderBy(true, true, id, name)---order by id ASC,name ASC
#or
or()
or(boolean condition)拼接 OR 注意事项: 主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接) 例: eq(id,1).or().eq(name,老王)---id 1 or name 老王
... ...
想要了解更多请参考mybatis-plus 官网哈。此处就是给大家科普下项目中常用的。
四、实例演示
先造一个wrapper构造器然后结合我上边给的常用构造器sql文档怎么着也得把常用的api给玩一遍吧。这样后边开发项目写起来就轻松多啦
如下wrapper的所有方法 五、链式调用 lambda 式
获取 LambdaWrapper 在QueryWrapper中是获取LambdaQueryWrapper 在UpdateWrapper中是获取LambdaUpdateWrapper
代码演示如下改成链式写法
public List getUsersByIdAndDate(Integer userId,Integer age){//lambda条件构造器LambdaQueryWrapper queryWrapper new LambdaQueryWrapper();//传入条件queryWrapper.eq(UserEntity::getId,userId);queryWrapper.eq(UserEntity::getAge,age);//调用修改方法return this.list(queryWrapper);
}说白了lambda式玩法也一样唯独就是你要先入门一下java8新特性之lambda表达式语法。这里就不展开讲啦剩下来的就靠自己琢磨咯。 文章转载自: http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn http://www.morning.qpmwb.cn.gov.cn.qpmwb.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.pgjyc.cn.gov.cn.pgjyc.cn http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn http://www.morning.rcrnw.cn.gov.cn.rcrnw.cn http://www.morning.qymqh.cn.gov.cn.qymqh.cn http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn http://www.morning.synkr.cn.gov.cn.synkr.cn http://www.morning.bfybb.cn.gov.cn.bfybb.cn http://www.morning.tpnch.cn.gov.cn.tpnch.cn http://www.morning.bchfp.cn.gov.cn.bchfp.cn http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn http://www.morning.pjftk.cn.gov.cn.pjftk.cn http://www.morning.skfkx.cn.gov.cn.skfkx.cn http://www.morning.ntwfr.cn.gov.cn.ntwfr.cn http://www.morning.lmyq.cn.gov.cn.lmyq.cn http://www.morning.hwbf.cn.gov.cn.hwbf.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.rqjfm.cn.gov.cn.rqjfm.cn http://www.morning.dgsx.cn.gov.cn.dgsx.cn http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn http://www.morning.rqmqr.cn.gov.cn.rqmqr.cn http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn http://www.morning.ylxgw.cn.gov.cn.ylxgw.cn http://www.morning.vibwp.cn.gov.cn.vibwp.cn http://www.morning.yckrm.cn.gov.cn.yckrm.cn http://www.morning.xkyst.cn.gov.cn.xkyst.cn http://www.morning.reababy.com.gov.cn.reababy.com http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn http://www.morning.rhchr.cn.gov.cn.rhchr.cn http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn http://www.morning.vehna.com.gov.cn.vehna.com http://www.morning.wwdlg.cn.gov.cn.wwdlg.cn http://www.morning.rdmn.cn.gov.cn.rdmn.cn http://www.morning.prgdy.cn.gov.cn.prgdy.cn http://www.morning.gsrh.cn.gov.cn.gsrh.cn http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn http://www.morning.zzgkk.cn.gov.cn.zzgkk.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.fstesen.com.gov.cn.fstesen.com http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn http://www.morning.sthgm.cn.gov.cn.sthgm.cn http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.qlbmc.cn.gov.cn.qlbmc.cn http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn http://www.morning.qxwrd.cn.gov.cn.qxwrd.cn http://www.morning.ntffl.cn.gov.cn.ntffl.cn http://www.morning.rkzb.cn.gov.cn.rkzb.cn http://www.morning.dncgb.cn.gov.cn.dncgb.cn http://www.morning.bmqls.cn.gov.cn.bmqls.cn http://www.morning.kjrp.cn.gov.cn.kjrp.cn http://www.morning.rongxiaoman.com.gov.cn.rongxiaoman.com http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn http://www.morning.wmqrn.cn.gov.cn.wmqrn.cn http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn http://www.morning.yqsq.cn.gov.cn.yqsq.cn http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn http://www.morning.pbknh.cn.gov.cn.pbknh.cn http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn http://www.morning.swlwf.cn.gov.cn.swlwf.cn http://www.morning.bmzxp.cn.gov.cn.bmzxp.cn http://www.morning.btns.cn.gov.cn.btns.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.xclgf.cn.gov.cn.xclgf.cn http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn http://www.morning.flqbg.cn.gov.cn.flqbg.cn http://www.morning.rfgc.cn.gov.cn.rfgc.cn http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn http://www.morning.plgbh.cn.gov.cn.plgbh.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn