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

网站编程培训学校有哪些浏览器网站进入口

网站编程培训学校有哪些,浏览器网站进入口,做玻璃的网站,做电影网站考什么软件Mybatis-plus动态条件查询QueryWrapper的使用 一:queryWrapper介绍 queryWrapper是mybatis plus中实现查询的对象封装操作类,可以封装sql对象,包括where条件,order by排序,select哪些字段等等,他的层级关…

Mybatis-plus动态条件查询QueryWrapper的使用

一:queryWrapper介绍

queryWrapper是mybatis plus中实现查询的对象封装操作类,可以封装sql对象,包括where条件,order by排序,select哪些字段等等,他的层级关系如下图:

Wrapper:条件构造抽象类,最顶端父类;
AbstractWrapper:用于查询条件封装,生成sql的where条件;
AbstractLambdaWrapper:Lambda语法使用Wrapper统一处理解析lambda获取column。
LambdaQueryWrapper:用于lambda语法使用的查询Wrapper;
LambdaUpdateWrapper:Lambda更新封装Wrapper;
QueryWrapper:Entity对象封装操作类,不是用lambda;
UpdateWrapper:Update条件封装,用于Entity对象更新操作。

在这里插入图片描述

二:queryWrapper示例

2.1-案例一:根据name模糊查看未删除的用户列表信息

过滤条件:

name 用户名称 ,模糊查看
del_flag = 0
按照create_time创建时间降序
sql实现:select * from t_user
where del_flag = 0
<if test ="name!=null and ''!=name">and name like concat('%',#{name},'%')
</if>
order by create_time desc

queryWrapper实现:

/*** 案例一:根据name模糊查看未删除的用户列表信息* @param name* @return*/
@RequestMapping("/list")
public Map<String,Object> getList(@RequestParam String name){Map<String,Object> result = new HashMap<>();//构建一个查询的wrapperQueryWrapper<User> wrapper = new QueryWrapper<User>();//name不为空时,组装模糊查询条件wrapper.like(StringUtils.isNotBlank(name),"name",name);//未删除wrapper.eq("del_flag",0);//创建时间降序wrapper.orderByDesc("create_time");List<User> list = userMapper.selectList(wrapper);result.put("data",list);return result;
}

2.2-案例二:查看姓李的并且邮箱不为空的用户列表

sql实现:

select * from t_user
where del_flag = 0
and name like concat('李','%')
and email is not null
order by create_time desc

queryWrapper实现:

/*** 案例二:查看姓张的并且邮箱不为空的用户列表* @return*/
@RequestMapping("/list2")
public Map<String,Object> getList2(){Map<String,Object> result = new HashMap<>();//构建一个查询的wrapperQueryWrapper<User> wrapper = new QueryWrapper<User>();//姓张的wrapper.likeRight("name","张");//邮箱不为空wrapper.isNotNull("email");//未删除wrapper.eq("del_flag",0);//创建时间降序wrapper.orderByDesc("create_time");List<User> list = userMapper.selectList(wrapper);result.put("data",list);return result;
}

2.3-案例三:年龄范围查询(20-30之间的)

sql实现:

select * from t_user
where del_flag=0
and age between 20 and 30
order by create_time desc

queryWrapper实现:

/*** 案例三:年龄范围查询(20-30之间的)* @return*/
@RequestMapping("/list3")
public Map<String,Object> getList3(){Map<String,Object> result = new HashMap<>();//构建一个查询的wrapperQueryWrapper<User> wrapper = new QueryWrapper<User>();//年龄20-30之间的wrapper.between("age",20,30);//未删除wrapper.eq("del_flag",0);//创建时间降序wrapper.orderByDesc("create_time");List<User> list = userMapper.selectList(wrapper);result.put("data",list);return result;
}
http://www.dinnco.com/news/34140.html

相关文章:

  • wordpress 文章付费网络优化seo
  • 网站建设 阿里云近期国内新闻热点事件
  • opencart做视频网站百度站长工具使用方法
  • 网页游戏网站搭建网络营销出来做什么
  • 无网站做百度推广怎么把网站排名排上去
  • 电子商务网站的建设方式网络seo排名
  • 网站托管公司宁波seo网站排名优化公司
  • 朝阳周边网站建设电商热门关键词
  • 胶州网站搭建公司互联网服务平台
  • 佛山网站建设公司88百度关键词指数排行
  • 工信部的网站备案拼多多怎么查商品排名
  • 北京企业免费建站nba最新资讯
  • 唐山的网站建设上海专业seo服务公司
  • 网站seo报表中国十大电商公司排名
  • 网站建设的专业术语yw77731域名查询
  • 网站开发技术主管工作职责搜索引擎分类
  • 国外学做咖啡的网站交换链接网站
  • c2c交易平台官方网站海外网站cdn加速
  • 东莞做网站公司哪家好怎么让网站快速收录
  • 设计做的网站哪些好专门制作小程序的公司
  • 软件dw做网站seo怎么学在哪里学
  • erp系统界面网站seo关键词排名查询
  • 网站建设实训心得体会网络营销推广合同
  • 网站设计怎么做有效的seo是什么意思职业
  • 雅安做网站的公司全网万能搜索引擎
  • 西部数码 空间做2个网站广告投放的方式有哪些
  • 做国际网站需要多少钱优化设计高中
  • 学网站开发要下载哪些软件北京seo诊断
  • 沈阳做网站找思路seo的中文含义
  • 沈阳seo顾问长沙网站推广seo