0
点赞
收藏
分享

微信扫一扫

Java+SpringBoot+Vue+MySQL:疫情隔离酒店管理的全面技术解决方案

一条咸鱼的干货 2024-02-28 阅读 9

🙌首先weekend可不是mybatis中的类呦~~🙌
它是来自于mybatis的一个扩展库!

如果你要在springboot中使用,需要引入以下依赖~~
<dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
</dependency>

这个库是由第三方提供的,独立于 MyBatis 官方的持久层框架。
它提供了一系列的便捷方法,使得在 MyBatis 中进行单表操作时,可以不编写或者极少编写SQL语句和Mapper XML文件。tk.mybatis.mapper.weekend 包中包含的 Weekend 类,正是这个库用来支持灵活的条件查询的工具之一。

在这个包tk.mybatis.mapper.weekend中它是基于Weekend 和 WeekendCriteria 类构建的。其中最核心的通常是Weekend和WeekendSqls。
下面我对个别方法进行解释:

weekend中:
weekendCriteria(): 这个方法用于创建一个WeekendCriteria对象,该对象用于构建具体的查询条件。比如,你可以通过这个对象添加各种where条件。
orderBy(String property): 用于添加排序条件。你需要传入一个实体类的属性名,基于这个属性进行排序。

WeekendSqls中:
WeekendSqls是一个工具类,用于以更流畅的API方式快速构建查询条件。
WeekendSqls<T> custom(): 静态方法,用于开始构建查询条件。
andEqualTo(Object property, Object value): 添加一个等于的条件,其中property是实体类的属性名,value是对应的值。
andGreaterThan(Object property, Object value): 添加一个大于的条件。
andLessThan(Object property, Object value): 添加一个小于的条件。
等等,还有很多类似的方法用于构建不同类型的查询条件。

作用

如何使用
Weekend 类通常与 WeekendSqls 类一起使用。这里是一个使用 Weekend 类和 WeekendSqls 创建查询条件的例子:

Weekend<User> weekend = Weekend.of(User.class);
weekend.weekendCriteria()
       .andEqualTo(User::getUserName, "Alice")
       .andBetween(User::getAge, 18, 30)
       .andIn(User::getOccupation, Arrays.asList("Developer", "Designer"));

在上述代码中:
Weekend.of(User.class) 创建了一个针对 User 类的 Weekend 实例。
weekendCriteria() 方法开始构建查询条件。
andEqualTo、andBetween、andIn 方法分别添加了相等、区间和 IN 条件。

优势:

在tk.mybatis.mapper.weekend包中,WeekendCriteria和WeekendSqls 有什么关系?

举报

相关推荐

0 条评论