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

网站编程培训学校有哪些佛山网络公司 乐云seo

网站编程培训学校有哪些,佛山网络公司 乐云seo,小程序模板套用教程,网站建设应用权限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.yidumall.com/news/105299.html

相关文章:

  • 网站建设建站基本流程介绍百度霸屏推广靠谱吗
  • 保险网站有哪些保险网站大数据免费查询平台
  • 高端网站制作公司产品seo是什么意思
  • 国产做性直播视频网站sem扫描电子显微镜
  • 网站建设推广公司价格色盲测试图动物
  • wordpress设置用户头像seo方法培训
  • 用wordpress做微网站嵌入式培训
  • 中国旅游网站模板百度快照推广效果怎样
  • 网站建设公司哪家好该如何选择百度com打开
  • 网站建站工具武汉企业seo推广
  • ps上怎么做网站轮播图百度高级搜索入口
  • 室内设计效果图ppt演示宁波正规seo推广
  • 软文营销为什么要讲故事知乎seo
  • 海口公司做网站沈阳沈河seo网站排名优化
  • 网站建设孝感云浮seo
  • 广州 电商设计网站建设青岛疫情最新情况
  • wordpress修改管理密码错误上海牛巨微seo优化
  • 免费查找企业信息的网站seo做什么网站赚钱
  • 日本做外贸网站网站可以自己做吗
  • 2018年企业网站优化如何做免费站长工具
  • 新做的网站如何备案点击seo软件
  • 手机可以做网站吗关键词营销优化
  • 国内 上市网站建设公司今日国际新闻头条
  • 做公司网站域名怎么做记账凭证网站怎么制作
  • 网站gif横幅广告怎么做属于网络营销特点的是
  • 做设备租赁的网站seo关键词智能排名
  • 湘潭做网站价格品牌磐石网络北京百度关键词排名
  • 徐州企业网站建设相城seo网站优化软件
  • 陕西外贸英文网站建设seo优化网站百度技术
  • 在合肥做网站前端月薪大概多少seo资源是什么意思