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

如何免费建立公司网站html友情链接

如何免费建立公司网站,html友情链接,室内设计大师经典案例,海珠区 网站设计博主打算从0-1讲解下java进阶篇教学,今天教学第九篇:MyBatis-Plus用法介绍。 在 MyBatis-Plus 3.5.0 中,LambdaQueryWrapper支持多种条件构造方式,除了等于(eq)、不等于(ne)、大于&a…

博主打算从0-1讲解下java进阶篇教学,今天教学第九篇:MyBatis-Plus用法介绍。

在 MyBatis-Plus 3.5.0 中,LambdaQueryWrapper支持多种条件构造方式,除了等于(eq)、不等于(ne)、大于(gt)、小于(lt)、大于等于(ge)、小于等于(le)等基本的条件构造方式外,还包括模糊查询(like)、模糊查询不匹配值(notLike)、在列表中(in)、不在列表中(notIn)等。

本文以MyBatis-Plus 3.5.0版本讲述!

目录

一、依赖

二、基本使用

三、LambdaQueryWrapper条件构造

3.1 模糊查询 

3.2 排序

3.3 分页

3.4 结果封装

3.5 模糊查询不匹配值

3.6 在列表中(in)

3.7 不在列表中(notIn)

3.8 分组

四、方法和属性

五、mybatis-plus版本不同


一、依赖

        <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.0</version></dependency>

二、基本使用

假设有一个BannerItem表,需要通过banner_id查出所有数据(查询List)。

public class BannerItem {private Long id;private String name;private String img;private String keyword;private Integer type;private Long bannerId;
}

 可以使用QueryWrapper进行查询,最基础的使用方式如下:

LambdaQueryWrapper<BannerItem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(BannerItem::getBannerId, bannerId);
List<BannerItem> bannerItems = bannerItemMapper.selectList(wrapper);

三、LambdaQueryWrapper条件构造

// 等于
wrapper.eq(BannerItem::getBannerId, bannerId);
// 不等于
wrapper.ne(BannerItem::getBannerId, bannerId);
// 大于
wrapper.gt(BannerItem::getBannerId, bannerId);
// 小于
wrapper.lt(BannerItem::getBannerId, bannerId);
// 大于等于
wrapper.ge(BannerItem::getBannerId, bannerId);
// 小于等于
wrapper.le(BannerItem::getBannerId, bannerId);

3.1 模糊查询 

// 模糊查询
wrapper.like(BannerItem::getName, "%zhangsan%");

3.2 排序

// 排序
wrapper.orderByDesc(BannerItem::getCreateTime);

3.3 分页

// 分页
Page<BannerItem> page = new Page<>(1, 10);
wrapper.page(page);

3.4 结果封装

// 结果封装
List<BannerVO> bannerVOs = wrapper.map(BannerVO::new).list();

3.5 模糊查询不匹配值

// 模糊查询不匹配值
wrapper.notLike(BannerItem::getName, "%zhangsan%");

3.6 在列表中(in)

// 使用列表形式
ArrayList<Integer> arrayList = new ArrayList<>();
Collections.addAll(arrayList, 18, 20, 21);
lambdaQueryWrapper.in(User::getAge, arrayList);// 使用列举值形式
lambdaQueryWrapper.in(User::getAge, 18, 20, 21);

3.7 不在列表中(notIn)

// 使用列表形式
ArrayList<Integer> arrayList = new ArrayList<>();
Collections.addAll(arrayList, 18, 20, 21);
lambdaQueryWrapper.notIn(User::getAge, arrayList);// 使用列举值形式
lambdaQueryWrapper.notIn(User::getAge, 18, 20, 21);

3.8 分组

// 假设我们有一个 Order 实体类,包含 orderId(订单编号)和 customerId(客户编号)字段
LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();// 根据 customerId 进行分组
wrapper.groupBy(Order::getCustomerId);// 执行查询
List<Order> groupedOrders = orderMapper.selectList(wrapper);

四、方法和属性

方法

  1. eq:用于设置等于条件,例如queryWrapper.eq(User::getAge, 18)表示查询年龄等于 18 的用户。
  2. ne:用于设置不等于条件,例如queryWrapper.ne(User::getAge, 18)表示查询年龄不等于 18 的用户。
  3. lt:用于设置小于条件,例如queryWrapper.lt(User::getAge, 18)表示查询年龄小于 18 的用户。
  4. le:用于设置小于等于条件,例如queryWrapper.le(User::getAge, 18)表示查询年龄小于等于 18 的用户。
  5. gt:用于设置大于条件,例如queryWrapper.gt(User::getAge, 18)表示查询年龄大于 18 的用户。
  6. ge:用于设置大于等于条件,例如queryWrapper.ge(User::getAge, 18)表示查询年龄大于等于 18 的用户。
  7. like:用于设置模糊查询条件,例如queryWrapper.like(User::getUsername, "%zhang%")表示查询用户名包含"zhang"的用户。
  8. in:用于设置范围查询条件,例如queryWrapper.in(User::getAge, Arrays.asList(18, 20, 25))表示查询年龄在 18、20、25 中的用户。
  9. notIn:用于设置不在范围内的查询条件,例如queryWrapper.notIn(User::getAge, Arrays.asList(18, 20, 25))表示查询年龄不在 18、20、25 中的用户。
  10. between:用于设置范围查询条件,例如queryWrapper.between(User::getAge, 18, 25)表示查询年龄在 18 到 25 之间的用户。
  11. notBetween:用于设置不在范围内的查询条件,例如queryWrapper.notBetween(User::getAge, 18, 25)表示查询年龄不在 18 到 25 之间的用户。
  12. select:用于自定义查询结果的字段,例如queryWrapper.select(User::getUsername, User::getAge)表示查询用户名和年龄两个字段。
  13. orderBy:用于设置查询结果的排序规则,例如queryWrapper.orderByDesc(User::getAge)表示按照年龄降序排序查询结果。
  14. and:用于添加多个查询条件,例如queryWrapper.eq(User::getAge, 18).and(queryWrapper.like(User::getUsername, "%zhang%"))表示查询年龄等于 18 且用户名包含"zhang"的用户。
  15. or:用于添加多个查询条件,例如queryWrapper.eq(User::getAge, 18).or(queryWrapper.like(User::getUsername, "%zhang%"))表示查询年龄等于 18 或用户名包含"zhang"的用户。

属性

  1. sqlSegment:表示当前查询条件的SQL片段。

五、mybatis-plus版本不同

可能因为mybatis-plus版本不同,方法和属性有略微不同,请理性对待!

http://www.hkea.cn/news/240702/

相关文章:

  • 自学网站建设作业创建网站免费
  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统
  • 页游传奇排行榜无锡seo优化公司
  • 广西南宁网站设计百度seo算法
  • 网站建设服务怎么样近期国内热点新闻事件
  • 阿里巴巴网站国际站建设seo托管服务
  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘