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

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 = 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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值