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

信息产业部网站备案系统百度搜索热词排行榜

信息产业部网站备案系统,百度搜索热词排行榜,云平台开发,专业的做网站软件一、前言🔥 环境说明: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.ritt.cn/news/29083.html

相关文章:

  • 网站网页设计设计方案网络营销的含义特点
  • 主流建站开源程序有哪些苏州网站关键词优化推广
  • 深圳城乡和住房建设局网站首页如何做好线上推广和引流
  • 做网站自适应框架百度seo关键词排名优化工具
  • 潍坊哪里有做360网站的seo是哪个英文的简写
  • 中国建设银行门户网站南宁整合推广公司
  • 网络工程师免费教程宁波seo外包
  • 企业信息系统的架构seo如何提高排名
  • 做网站跟做app哪个累石家庄seo关键词
  • 企业网站开发公司排名引擎搜索优化
  • 如何写代码做网站6seo公司后付费
  • wordpress小工具 样式广州百度搜索排名优化
  • 邵阳网站建设上海seo博客
  • 长春做网站外包久久seo正规吗
  • 专注网站开发三亚百度推广地址
  • 网站开发的工作内容seo还有未来吗
  • 做网站用到的java技术搜索引擎优化的定义
  • wordpress主题后台管理seo优化内容
  • 学做游戏 网站网站设计说明
  • 珠海专业医疗网站建设球队排名榜实时排名
  • 企业网站用vps还是虚拟主机网络促销的方法有哪些
  • 谷歌镜像网站怎么做网站推广网
  • php软件安装广西seo快速排名
  • 当牛做吗网站源代码分享优化关键词排名公司
  • 简网app工场官网网址seo门户网站建设方案
  • ps网站设计概述东莞seo托管
  • pt网站怎么下载与做批量查询指数
  • 南通做网站哪家好网推技巧
  • 营销型网站建设计划书职业技能培训网站
  • 相亲网站如何做自我介绍sem是什么?