郑州网站建设天强科技,北京微网站,长春h5建站,网站创建需要什么#x1f64c;首先weekend可不是mybatis中的类呦~~#x1f64c; 它是来自于mybatis的一个扩展库#xff01;
如果你要在springboot中使用#xff0c;需要引入以下依赖~~
dependencygroupIdtk.mybatis/groupIdartifactIdmapper-spring-boot…首先weekend可不是mybatis中的类呦~~ 它是来自于mybatis的一个扩展库
如果你要在springboot中使用需要引入以下依赖~~
dependencygroupIdtk.mybatis/groupIdartifactIdmapper-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方式快速构建查询条件。
WeekendSqlsT 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 创建查询条件的例子
WeekendUser 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 语句。