JEECG确实是一款实实在在的促进生产力的工具好处我想看到此文章的人应该都有所体会了

言归正传 JEECG框架自带的查询确实很省事,但是多表联合查询 分页查询 是我们开发业务系统当中不可避免的这时框架显得有点不太靠得住了 那我们就自己动手丰衣足食

使用minidao封装自己得查询sql吧

Controller

MiniDaoPage<PersonEntity> rlt = this.personService.getpersonInfo(personModel, dataGrid);

ServiceImpl.java

@Overridepublic MiniDaoPage<PersonEntity> getPersonInfo(PersonEntity personModel, DataGrid dataGrid) throws Exception {int page = 0;int queryPage = (dataGrid.getPage() - 1) * dataGrid.getRows();int rows = dataGrid.getRows();MiniDaoPage<PersonEntity> rlt = new MiniDaoPage<PersonEntity>();rlt.setPage(dataGrid.getPage());rlt.setRows(dataGrid.getRows());rlt.setTotal(PersonDao.getPersonPageCount(personModel));rlt.setResults(PersonDao.getPersonInfo(personModel, queryPage, page, rows));return rlt;} 

PersonDao

@Arguments({"personModel", "queryPage", "page", "rows"})@ResultType(PersonEntity.class)public List<PersonEntity> getPersonInfo(@Param("personModel") PersonEntity personModel, @Param("queryPage")  int queryPage,@Param("page")  int page, @Param("rows") int rows);

sql

select * from person
where 1=1<#if personModel.name? exists &&personModel.name ?length gt 0>and name like CONCAT('%', :personModel.name,'%') </#if>
order by name
limit :queryPage, :rows 

转载于:https://www.cnblogs.com/codedreams/p/9954345.html

JEECG(三) JEECG minidao如何封装自己的 多表联合查询 分页查询相关推荐

  1. 关于移动视频直播技术,关键干货都在这里了(三)编码和封装

    关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播技术,更好地技术选型. 视频编码是视频直播技术系 ...

  2. 数据链路层三个基本问题(封装成帧 、透明传输和差错检测 )

    文章目录 使用点对点信道的数据链路层 1.1 数据链路和帧 1.2 三个基本问题 1. 封装成帧 2. 透明传输 3. 差错检测 循环冗余检验CRC 帧检验序列 FCS 接收端对收到的每一帧进行 CR ...

  3. 【移动开发】关于视频直播技术,你想要知道的都在这里了(三)编码和封装

    http://www.jianshu.com/p/b61cd0bc2abe 关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者 ...

  4. mybatis实现分页查询-自己封装分页方法

    大致结构如下: 一.定义返回数据结构 创建返回数据结构主要是为了统一方便,和分页查询的关系并不大,也可以忽略这一步. package boc.ljh.config;import io.swagger. ...

  5. ORM框架之Spring Data JPA(三)高级查询---复杂查询

    一.spring data jpa高级查询 1.1Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data ...

  6. Web项目实战 | 购物系统v2.0 | 开发记录(九)Controller层返回数据的封装 | 商品批量操作 | 五表联立实现商品搜索

    --若发现文章内容有误,敬请指正,望不吝赐教,感谢! 文章目录 以往记录 运行环境 一.设计Bean用于Controller层返回数据 二.商品批量操作 2.1 批量操作的前端设计 2.2 批量操作的 ...

  7. 美国科技三巨头的财报为何集体爆表?原因在这里

    美国科技三巨头的财报为何集体爆表?原因在这里 腾讯科技[微博]纪振宇2015年10月25日06:44 分享 微博 空间 微信 新浪微博 邮箱 QQ好友 人人网 开心网 [摘要]微软.谷歌.亚马逊的财报 ...

  8. java面试 mysql分库分表_MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇...

    一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: 通过慢查日志获取存在性能问题的SQL: 实时获取存在性能问题的SQL: 1.1.2 慢查日志 ...

  9. 三种SQLServer分页查询语句笔记

    作为程序员来说,与数据库打交道是十分频繁的分页查询是一个开发者必须掌握的基本知识点,目前整理了下面三种SQLServer分页查询语句的写法,仅供参考. 一.Top Not IN 方式(查询靠前的数据较 ...

  10. 第一百三十四期:MySQL分页查询方法及优化

    在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:LIMIT子句可以被用于指定 SELECT 语句返回的记录数. 作者:青芽草  分页查询方法: 在MySQL中,分页查询 ...

最新文章

  1. System.Data.SqlClient.SqlException:“ ',' 附近有语法错误。必须声明标量变量 @Password。”
  2. Java异常信息处理类
  3. 【Python-ML】SKlearn库非线性决策树回归
  4. Windows 技术篇-win+R运行搜索gpedit.msc提示“MMC 不能打开文件”解决方法
  5. python将索引升序_程序在Python中按升序删除元素后获取列表的索引
  6. 抓取扑克之星免费赛玩家排行榜
  7. 趣学python3(30)-字典
  8. .net 获取字符串中的第一个逗号的位置_SQLZOO中做错过的题
  9. html和vue的区别,2018-09-16第四课 (v-html和v-text的区别,v-once和v-pre的区别,vue的生命周期,选项卡)...
  10. [转]OpenCV学习笔记大集锦
  11. Web前端-JavaScript基础教程下
  12. 创建第一个Djiago
  13. qt Model/view (模型/视图)
  14. uva 10780 分解质因数
  15. 数字孪生实际应用案例-煤矿篇
  16. Linux的触屏手势软件安装,linux触摸板手势
  17. arXiv每日推荐-5.9:计算机视觉/图像处理每日论文速递
  18. pythonapp爬虫库_GitHub - LJF2402901363/JobSearchApp: 基于Python的flask网络爬虫web项目
  19. 物联网应用技术竞赛 ——数据库添加新用户映射
  20. Django项目——CRM

热门文章

  1. 性能为王:选择模拟监控的10大理由!
  2. c++程序设计原理与实践 第二十四章部分答案
  3. 更轻量级的Semaphore、AutoResetEvent、ThreadPool
  4. 9000多篇投稿,接收率只有15%,今年的AAAI你中了吗?
  5. 详解机器学习之感知机理论与实践
  6. 机器学习面试-模型融合和提升的算法
  7. 线性回归、岭回归、Lasso回归
  8. Netty in action—Bootstraping
  9. 磁盘:最容易被忽略的性能洼地
  10. 揭秘Spark应用性能调优