JEECG(三) JEECG minidao如何封装自己的 多表联合查询 分页查询
2024-08-27 21:22:07
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
最新文章
- Android连接网络打印机进行打印
- POJ 2155 2维线段树 || 2维BIT
- Javascript入门学习
- Android JNI HelloWorld实现
- php获取服务器时间的代码
- Helpers\URL
- C#格式化数值结果表
- IIS Express中如何配置支持json
- UPS不间断电源网络功能介绍
- 架构之CDN缓存
- spring-cloud-eureka服务注册与发现
- 探索Visual Studio生成的.vs文件夹内部结构和作用
- vue-组件注册
- Python使用的技巧
- django之创建第11个项目-页面整合
- [svc]sublime text3设置py环境最佳姿势
- 使用animate()完成修改图片src切换图片的动画效果
- Air test ios类使用
- 1433. [ZJOI2009]假期的宿舍【二分图】
- Inflater与findViewById()区别