mybatis---->tx中weekend类

2024-02-27 17:12
文章标签 mybatis tx weekend

本文主要是介绍mybatis---->tx中weekend类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🙌首先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 类的作用是提供了一个流式编程的接口,使得动态 SQL 的构建更加易于阅读和编写。它主要用于构建复杂的查询条件,而不需要编写具体的 SQL 语句。通过链式调用,可以组合各种查询条件,如排序、分组、去重等。

如何使用
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 条件。

优势:

使用 Weekend 类的优势在于:
代码的清晰性:它提供了一种更声明性的方法来构建查询条件,而不是拼接字符串或编写 XML 映射文件
类型安全:由于它利用了 Java 8 的 Lambda 表达式和类型推断,因此在编译时就能捕获某些类型错误。
减少样板代码:它减少了为每个查询编写和维护大量 SQL 语句的需要。

最后需要注意的是:
要使用 Weekend 类,通常需要在项目中添加 MyBatis 通用 Mapper 插件的依赖,并且需要了解如何与 MyBatis 配置和映射器接口一起使用。此外,Weekend 类是一个特定于该插件的实用工具,不是 MyBatis 核心库的一部分,因此在不使用通用 Mapper 插件的项目中不会有这个类。

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

功能定位:
WeekendCriteria 可能是用于构建查询条件的类,允许开发者以更直观的方式指定过滤条件,例如通过链式调用设置属性等于、不等于、大于等复杂条件。
WeekendSqls 可能是根据 WeekendCriteria 所定义的条件动态生成相应的 SQL 语句的类或工具。

工作机制:
开发者首先使用 WeekendCriteria 来定义查询条件,包括哪些字段需要被匹配以及匹配的具体规则。
然后,WeekendSqls 可能会接受这些条件作为输入,并转化为有效的 SQL 语句,这些语句可以被 MyBatis 执行以查询数据库。

使用流程:
在代码中,可能首先创建一个 WeekendCriteria 对象,并利用提供的方法来构建查询的条件。
接着,这个 WeekendCriteria 对象会被传递给 WeekendSqls 或类似的机制,用于生成最终的 SQL 语句。

这篇关于mybatis---->tx中weekend类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/753079

相关文章

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

《SpringBoot中整合MyBatis-Plus详细步骤(最新推荐)》本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批... 目录一、整合步骤1. 创建 Spring Boot 项目2. 配置项目依赖3. 配置数据源4. 创建实体类

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规