public interface BaseService<T> {/*** 方法功能说明:@1.列表查询* 创建时间:2018年5月24日 下午5:38:13 --lud*/List<T> queryList(T t);/*** 方法功能说明:@1.分页查询* 创建时间:2018年6月4日 下午2:36:21 --lud*/Page<T> queryList(Page<T> page, T t);/*** 方法功能说明:@1.插入数据* 创建时间:2018年5月24日 下午5:40:07 --lud*/boolean insert(T t);/*** 方法功能说明:@1.删除数据* 创建时间:2018年5月24日 下午5:40:07 --lud*/boolean delete(T t);/*** 方法功能说明:@1.修改数据* 创建时间:2018年5月24日 下午5:40:07 --lud*/boolean update(T t);
}
@Service
public class BaseServiceImpl<M extends BaseMapper<T>, T> implements BaseService<T> {@Autowiredprotected M baseMapper;@Overridepublic List<T> queryList(T t) {return baseMapper.queryList(t);}@Overridepublic Page<T> queryList(Page<T> page, T t) {return page.setRecords(baseMapper.queryList(page, t));}@Overridepublic boolean insert(T t) {return baseMapper.insert(t)>0;}@Overridepublic boolean delete(T t) {return baseMapper.delete(t)>0;}@Overridepublic boolean update(T t) {return baseMapper.update(t)>0;}}
public interface PaperService extends BaseService<Paper> {/*** 添加试卷 - 展示paper* @param paperExt* @return*/Page<PaperExt> listPage(PaperExt paperExt);
}
@Service
public class PaperServiceImpl extends BaseServiceImpl<PaperMapper, Paper> implements PaperService {@AutowiredPaperMapper paperMapper;@Overridepublic Page<PaperExt> listPage(PaperExt paperExt) {Page<PaperExt> page = new Page<>();Integer pageSize = paperExt.getPageSize();page.setSize(isNotPositiveNumber(pageSize) ? PaperExt.DEFAULT_PAGE_SIZE : pageSize);page.setCurrent(paperExt.getPageNumber());page.setOptimizeCountSql(false);// 查询paperExt.setDelId(PaperExt.DEL_ID_NORMAL);paperExt.setIsUsed(PaperExt.IS_USED_ENABLE);page.setRecords(paperMapper.listPage(page, paperExt));return page;}
}

BaseService代码示例相关推荐

  1. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

  2. 2021年大数据Flink(二十六):​​​​​​​State代码示例

    目录 State代码示例 Keyed State 官网代码示例 需求: 编码步骤 代码示例 Operator State 官网代码示例 需求: 编码步骤: 代码示例 State代码示例 Keyed S ...

  3. TensorFlow常用操作:代码示例

    1,定义矩阵代码示例: import tensorflow as tftf.zeros([3,4]) #定义3行4列元素均为0的矩阵tensor=tf.constant([1,2,3,4])#定义一维 ...

  4. TensorFlow基本计算单元:代码示例

    1,代码示例: import tensorflow as tf a = 3 #创建变量 w = tf.Variable([[0.6,1.2]])#创建行向量 x = tf.Variable([[2.1 ...

  5. php mms,PHP代码示例_PHP账号余额查询接口 | 微米-中国领先的短信彩信接口平台服务商...

    PHP余额查询接口代码示例 请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://api.weimi.cc/2/accoun ...

  6. java结束全部操作代码_Java创建与结束线程代码示例

    这篇文章主要介绍了Java创建与结束线程代码示例,小编觉得挺不错的,这里分享给大家,供需要的朋友参考. 本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者.一些高级知识如线程 ...

  7. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

  8. 机器学习简单代码示例

    机器学习简单代码示例 //在gcc-4.7.2下编译通过. //命令行:g++ -Wall -ansi -O2 test.cpp -o test #include <iostream> u ...

  9. 手机如何看python代码_python如何绘制iPhone手机图案?(代码示例)

    本篇文章给大家带来的内容是介绍python如何绘制iPhone手机图案?(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 虽然我用不起苹果手机,但我可以用python画出 ...

最新文章

  1. 程序员的8年床铺变化 | 每日趣闻
  2. [Oracle]为何Archivelog 没有马上被删除
  3. 网页禁止右键代码各类代码大全
  4. 为什么说任何基于比较的算法将 5 个元素排序都需要 7 次?
  5. char[]:strlen和sizeof的区别
  6. 半年工作经验今日头条和美团面试题面经分享
  7. 别整那些花里胡哨的,女孩子喜欢简单直接的男生
  8. android 的NDK在Windwos环境搭建(一)
  9. 企业管理的实质和核心是人的管理
  10. Hyperledger Fabric 或 Composer 获取某个channel区块链的信息 或 区块链的最新高度
  11. php中引用的真正理解-变量引用、函数引用、对象引用
  12. shell 编写脚本批量ping ip
  13. 【工具】adb下载安装及基本操作
  14. 12 年15省赛区大学生电子设计-微弱信号检测装置
  15. 黑马Java笔记第一讲—java基础
  16. APM代码调试知识点汇总
  17. Excel中RATE函数的Java实现欢迎加入我的星球
  18. 458、Java框架112 -【MyBatis - 一级缓存、二级缓存】 2020.12.28
  19. 百家号室内设计行业粉丝数量统计(2019.12.24)
  20. 判断机器大端还是小端

热门文章

  1. 洛谷2149 Elaxia的路线(dp+最短路)
  2. 关于OC中的block自己的一些理解(一)
  3. Matlab之数据处理
  4. JQuery官方学习资料(译):类型
  5. android Intent的介绍
  6. 【Vegas原创】CPIO操作
  7. 修改 Chrome浏览器主页被劫持 chrome 主页被篡改成hao.qquu8.com的解决方案
  8. 设置默认浏览器是谷歌,打开却是IE的解决方案
  9. 【报告分享】2021年度中国虚拟数字人影响力指数报告.pdf(附下载链接)
  10. github因网络问题无法git clone解决办法