MyBatisPlus的通用查询,简直可以丢弃Dao和mapper.xml了

1/** 2 * 3 * @author shenjing 4 * @date 2018/6/20 5 */ 6@Service 7public class LocalDispatchServiceImpl extends ServiceImpl<Rep_DisPatchDao, Rep_DisPatch> implements LocalDispatchService { 8 /** 9 * 根据domain组合各种类型的查询,一般的查询就可以通过这个完成了,dao完全没有存在的意义了 10 * 11 * @param domain 12 * @return 13 */ 14 @Override 15 public Rep_DisPatch findOneByDomain(Rep_DisPatch domain) { 16 EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(domain); 17 return selectOne(eWrapper); 18 } 19 20 /** 21 * 根据分页参数进行查询 22 * 23 * @param dispatchPageParam 24 * @return 25 */ 26 @Override 27 public Page<Rep_DisPatch> findListByPage(DispatchPageParam dispatchPageParam) { 28 Page<Rep_DisPatch> page = new Page<>(dispatchPageParam.getPageIndex(), dispatchPageParam.getPageSize()); 29 EntityWrapper<Rep_DisPatch> eWrapper = new EntityWrapper<>(dispatchPageParam.getObj()); 30 Page<Rep_DisPatch> ret = selectPage(page, eWrapper); 31 return ret; 32 } 33 34}

  此处ServiceImpl,是myBatisPlus提供的一个基类。

1DispatchPageParam 是自己写的一个查询参数的封装 2 3/** 4 * 基础分页参数 5 * @author shenjing 6 * @date 2018/6/20 7 */ 8public class BasePageParam<T> { 9 T obj; 10 11 int pageIndex; 12 13 int pageSize; 14 15 public T getObj() { 16 return obj; 17 } 18 19 public void setObj(T obj) { 20 this.obj = obj; 21 } 22 23 public int getPageIndex() { 24 return pageIndex; 25 } 26 27 public void setPageIndex(int pageIndex) { 28 this.pageIndex = pageIndex; 29 } 30 31 public int getPageSize() { 32 return pageSize; 33 } 34 35 public void setPageSize(int pageSize) { 36 this.pageSize = pageSize; 37 } 38}

  实际上这个里面什么都没有,只要继承基类就可以了

1/** 2 * Created by shenjing on 2018/6/20. 3 */ 4public class DispatchPageParam extends BasePageParam<Rep_DisPatch> { 5 6}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

GreenPlum tidb 性能比较

主要的需求  针对大体量表的OLAP统计查询,需要找到一个稳定,高性能的大数据数据库,具体使用  数据可以实时的写入和查询,并发的tps不是很高建立数据仓库,模式上主要采用星星模型、雪花模型,或者宽表前端展示分为3类 saiku、granafa、c代码开发数据体量:事实表在35亿、维度表大的在500

MyBatisPlus的通用查询,简直可以丢弃Dao和mapper.xml了 - HelloWorld