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

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

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

Controller

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

ServiceImpl.java

@Override
public MiniDaoPage<PersonEntity> getPersonInfo(PersonEntity personModel, DataGrid dataGrid) throws Exception { int page = ;
int queryPage = (dataGrid.getPage() - ) * 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 =
<#if personModel.name? exists &&personModel.name ?length gt 0>
and name like CONCAT('%', :personModel.name,'%')
</#if>
order by name
limit :queryPage, :rows

最新文章

  1. Android连接网络打印机进行打印
  2. POJ 2155 2维线段树 || 2维BIT
  3. Javascript入门学习
  4. Android JNI HelloWorld实现
  5. php获取服务器时间的代码
  6. Helpers\URL
  7. C#格式化数值结果表
  8. IIS Express中如何配置支持json
  9. UPS不间断电源网络功能介绍
  10. 架构之CDN缓存
  11. spring-cloud-eureka服务注册与发现
  12. 探索Visual Studio生成的.vs文件夹内部结构和作用
  13. vue-组件注册
  14. Python使用的技巧
  15. django之创建第11个项目-页面整合
  16. [svc]sublime text3设置py环境最佳姿势
  17. 使用animate()完成修改图片src切换图片的动画效果
  18. Air test ios类使用
  19. 1433. [ZJOI2009]假期的宿舍【二分图】
  20. Inflater与findViewById()区别

热门文章

  1. 两台Linux之间传文件
  2. TZOJ 4839 麦森数(模拟快速幂)
  3. swift 移除所有子控件
  4. [leetcode]242. Valid Anagram验证变位词
  5. 【转】VS2012 中文版转英文版 英文版转中文版 界面语言切换
  6. vue2.0学习小列子
  7. wpf 进度条 下拉
  8. 针对程序员的podcast
  9. servlet-servletContext网站计数器
  10. 多块盘制作成一个lvm