当前位置: 首页 > news >正文

密云网站制作案例购物网站建设个人总结

密云网站制作案例,购物网站建设个人总结,网站图片设置4:3,wordpress 权限插件一、前言🔥 环境说明:Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE 经过上一期的mybatis-plus 入门教学,想必大家对它不是非常陌生了吧,这期呢,我主要是围绕以下几点展开,重点给大家介绍 里…

一、前言🔥

环境说明: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.yayakq.cn/news/855681/

相关文章:

  • 电商网站网址腾讯云个人网站备案
  • 电子商务网站建设ppt网站建设与推广方案
  • 建设网站注意哪几点网站建设的细节处理
  • wordpress双语建站校园无线网络设计方案
  • 网站备案申请一级做爰片a视频网站4
  • 房建设计图网站网络营销用什么软件
  • 青岛网页制作网站网络营销之网站建设
  • 网站空间与服务器的区别连衣裙一起做网站
  • 学校网站模板图片外贸soho是什么意思
  • 股票网站建设网站建设资料需要公司提交的吗
  • 百度对网站建设公司国人在线做网站
  • 哇塞fm网站维护公司背景设计图
  • 网站被k如何恢复苏州企业商务网站建设
  • 网站开发上线流程网页制作与设计属于什么专业
  • 公司介绍网站怎么做上海人才网网址
  • 商城网站建设实训报告模板网站建设玖金手指谷哥四
  • 网站建设验收单格式陕西省建设网官网首页
  • 龙华网站 建设深圳信科阿里云支持wordpress
  • 做网站哪个语言快网站建设 海豚弯
  • 万网网站编辑网络营销策划书800字
  • 建筑公司网站源码开源苏州做网站设计的公司
  • 深圳松岗网站建设南京关键词优化软件
  • 英文网站中英对照苏州seo快速优化
  • 厦门软件园多客宝网站开发甘肃省住房和城乡建设厅执业资格注册中心网站
  • 大连建设工程设计院有限公司网站网站做语音识别
  • 行业门户网站程序京东官方网上商城app下载
  • 免费自助建站排名做平台好还是自己建网站
  • 鹤山做网站南宁电脑培训网站开发
  • 高端精品网站建设工业设计包括哪些产品
  • 对伊利网站建设建议阿里云突发性能适用于做网站吗