`

项目中一个好用的查找方法,基于HSQL和一个HSQL构造器。

阅读更多
项目中一个好用的查找方法,基于HSQL和一个HSQL构造器。
java 代码
  1. public Page findBy(PageInfo pageInfo) {   
  2.     return findBy("from KbsEntry as a where 1=1 "+   
  3.             "/~ and a.number like '%[number]%' ~/"+   
  4.             "/~ and a.subject like '%[subject]%' ~/"+   
  5.             "/~ and a.content like '%[content]%' ~/"+   
  6.             "/~ and a.keyword like '%[keyword]%' ~/"+   
  7.             "/~ and a.type = {type} ~/"+   
  8.             "/~ and a.status = {status} ~/"+   
  9.             "/~ and a.satisfaction = {satisfaction} ~/"+   
  10.             "/~ and a.satisfyCount = {satisfyCount} ~/"+   
  11.             "/~ and a.clickCount = {clickCount} ~/"+   
  12.             "/~ and a.createTime = {createTime} ~/"+   
  13.             "/~ and a.modifyTime = {modifyTime} ~/"+   
  14.             "/~ and a.kbsEntryAdjust = {kbsEntryAdjust} ~/"+   
  15.             "/~ and a.kbsAttachments = {kbsAttachments} ~/"+   
  16.             "/~ and a.kbsUser.id = {kbsUserId} ~/"+   
  17.             "/~ and a.kbsSort.id = {kbsSortId} ~/"+   
  18.             "/~ and a.modifier.id = {modifierId} ~/"+   
  19.             "/~ and a.author.id = {authorId} ~/"+   
  20.                
  21.             // 根据产品查找条目   
  22.             "/~ and a in (select elements(kp.kbsEntries) from KbsProduct kp where kp.id = {kbsProductId}) ~/"+   
  23.             "/~ and a.kbsSort in (select elements(vr.kbsSorts) from KbsVisitorRole vr where vr.id = {visitorRoleId}) ~/"+   
  24.             "/~ order by [sortingColumn] [sortingDirection] ~/",pageInfo);   
  25. }  
分享到:
评论

相关推荐

    mybatis-plus快速入门手册,包含源代码样例Demo以及数据库源文件,带你快速上手CRUD,项目中不求人!

    MyBatis-Plus 是 MyBatis 的一个扩展,旨在简化 CRUD 操作,提供更便捷的数据库操作体验。本文将深入探讨 MyBatis-Plus 的核心特性,并指导如何快速入门,帮助开发者快速上手。 1. **无侵入性**: MyBatis-Plus 不...

    Hibernate文档

    在本教程中,首先会介绍如何创建一个基于命令行的简单应用程序,使用HSQL DB作为驻留内存数据库,无需额外安装数据库服务器。 2. 开发环境准备 开始学习Hibernate前,需要配置好开发环境。这包括创建一个开发目录...

    Hibernate中文API

    首先我们将创建一个简单的基于控制台的(console-based)Hibernate应用程序。由于我们使用Java数据库(HSQL DB),所以不必安装任何数据库服务器。 假设我们希望有一个小应用程序可以保存我们希望参加的活动(events)...

    mybatis plus.pdf

    MyBatis-Plus是一个增强工具,基于MyBatis框架,在MyBatis的基础上只做增强不做改变,旨在简化开发、提高效率。它提供了一些增强功能,比如无侵入式设计,启动即会自动注入基本的增删改查(CURD)功能,性能基本无...

    MyBatis-Plus 3.x 文档手册

    MyBatis-Plus在设计上遵循了不修改原有MyBatis结构的原则,因此它的引入不会对现有项目造成任何影响,可以无缝集成到基于MyBatis的项目中。 2. **损耗小,性能高**: 它在启动时会自动注入基础的CRUD操作,几乎无...

    hibernate3.1.2参考文档

    注意,类中应有一个无参数的构造器,以方便Hibernate通过反射进行实例化。 3. Hibernate配置 - Hibernate配置文件(hibernate.cfg.xml):这是连接数据库、定义实体类和指定其他配置的中心文件。你需要在其中指定...

    mybatis_plus.docx

    MyBatis Plus(MP)是MyBatis框架的一个扩展,旨在简化开发流程并提高效率。它不改变MyBatis的核心机制,而是作为一个无侵入性的增强工具。MP提供了丰富的特性,包括但不限于: 1. **无侵入性**:引入MyBatis Plus...

    MyBatisPlus.pdf

    MyBatisPlus强大的CRUD操作是通过内置通用Mapper和通用Service实现的,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。例如,通过Lambda表达式,可以方便地编写各类查询条件...

    MybatisPlus学习资料

    MyBatisPlus提供了条件构造器 Wrapper,开发者可以使用 Wrapper 来构造复杂的查询条件。 4. 扩展全局ID生成策略逻辑删除执行SQL分析打印数据安全保护乐观锁插件使用 MyBatisPlus提供了扩展全局ID生成策略逻辑删除...

    SpringBoot集成MyBatis-Plus实现国产数据库适配.docx

    * 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 * 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询...

    spring-boot-mybatis-plus数据层框架

    - **强大的CRUD操作**:内置通用Mapper和Service,通过简单的配置即可实现大部分单表的CRUD操作,并提供了强大的条件构造器。 - **主键自动生成**:支持4种主键策略,包括分布式唯一ID生成器(Sequence),可根据...

    sqlit:sqlite-simple的替代方案

    5. **HSQL**:HSQL是一个纯Haskell的SQL查询构造器,它提供了一种声明式的SQL构建方式,同时保持了与`sqlite-simple`类似的简洁API。如果你对`sqlite-simple`的API风格很熟悉,但又想获得更多的功能,HSQL可能是个好...

    MyBatis-Plus技术文档.pdf

    此外,提供了强大的条件构造器,以满足各种复杂查询的需求。 - **Lambda形式调用**:支持通过Lambda表达式构建查询条件,有效避免了因字段名拼写错误导致的问题。 - **主键自动生成**:支持多种主键生成策略,包括...

    MyBatis Plus工具快速入门使用教程

    在上面的配置中,除了 MyBatis 的常规配置外,还添加了一个分页插件的配置和全局配置。 分页插件 MyBatis Plus 提供了一个强大的分页插件,能够根据不同的数据库类型生成对应的分页语句,例如 MySQL、Oracle、DB2 ...

Global site tag (gtag.js) - Google Analytics