在三层结构中,controller层,service层,dao层,其中dao层负责和数据库交互,dao层对应着mapper.xml,而通过代码生成的dao层,仔细观察会发现,方法都是差不多的,具有共性,那就把这些相同的方法提取出来形成BaseMapper,之后的dao层只需要继承它即可,这样就会减少大量的代码冗余了。

BaseMapper接口如下:

public interface BaseMapper {

int countByExample(S example);

int deleteByExample(S example);

int deleteByPrimaryKey(Integer pid);

int insert(T record);

int insertSelective(T record);

List selectByExample(S example);

T selectByPrimaryKey(Integer pid);

int updateByExampleSelective(@Param("record") T record, @Param("example") S example);

int updateByExample(@Param("record") T record, @Param("example") S example);

int updateByPrimaryKeySelective(T record);

int updateByPrimaryKey(T record);

int save(List req);

int delete(List req);

int update(T req);

}

在dao层中继承该BaseMapper,如下:

public interface PcNLatBluepayNotifyMapper extends BaseMapper {}

mysql basemapper_BaseMapper和继承相关推荐

  1. mysql 表的继承,MySQL是否支持表继承?

    I have this code in PostgreSQL CREATE TABLE first ( id serial, primary key(id) ); CREATE TABLE secon ...

  2. jdbc mysql demo_JDBC_demo:java连接mysql过程

    1.任何数据库驱动程序都提供对java.sql.Driver接口的驱动类,mysql-connector-java-5.1.39-bin.jar中Driver: packagecom.mysql.jd ...

  3. mysql 队列存储_GitHub - hongliangbest/QueueTask: 一个轻量级可拓展的队列任务、暂时支持mysql、redis等存储方式...

    QueueTask 一个轻量级可拓展的队列任务.暂时支持mysql.redis等存储方式 目录结构 |--Config/ 配置文件目录 |--Config.php 配置文件 |--Connection ...

  4. Azure Database for Mysql 还原操作,还原表,还原库,还原一切

    Azure Database for Mysql还原操作 文章目录 Azure Database for Mysql还原操作 操作流程 还原 配置还原后产生的新Mysql服务器的名字 还原的原理 结论 ...

  5. Mysql查看表结构的三种方法

    目录: mysql查看表结构 方法: show create table desc information_schema.COLUMNS 表结构: 获取所有的表结构及备注 根据库名导出所有表信息 根据 ...

  6. mysql查看表结构三种方法

    1. show create table show create table 表名称 这个语句每次本能想出的,语义好记,可以直接查看建表语句,但不便于代码处理. 2. desc desc 表名称 这个 ...

  7. PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程

    手把手搭建WAMP+PHP+SVN开发环境,wampsvn 一:WAMP 这款软件在安装的过程中就已经把Apache.MySQL.PHP继承好了,而且也做好了相应的配置,除此之外,还加上了SQLite ...

  8. windows环境下wampserver的配置教程

    对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环境,省去空间和上传的麻烦!但搭建环境也不是件容易的事情,特别是对于新手同学来说!因此在这里跟大家介绍我作为一名新手在使用的方便好用 ...

  9. flutter基础 dart语言学习笔记

    1.JIT(Just-In-Time 动态编译) 即时编译为什么能大幅度提升性能 JIT,即Just-in-time,动态(即时)编译,边运行边编译: https://book.flutterchin ...

  10. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

最新文章

  1. Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新
  2. 每日一笑 | 马冬梅当上了百度投资董事???
  3. ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
  4. 【HTTP】POST 与 PUT 方法区别
  5. LCFinder 0.3.0 Beta 发布,图像标注与目标检测工具
  6. mysql 1016 145_Mysql中出现 errno:145的解决方法
  7. Nginx 配置一个虚拟站点
  8. 情感分析[深度学习/机器学习]专业英语词汇分享
  9. 【渝粤教育】电大中专工程图学基础 (2)作业 题库
  10. 《how to write and publish a scientific paper》 Chapter 4
  11. IPA分析——吉凯基因避坑指南
  12. STM32 keil中__IO得意思
  13. bugku上Snowfall解题过程
  14. hadoop3.X 和 Hadoop 2.X的web端口号访问
  15. threejs+vue房子模型,实现BSP模型剪切,导入obj+mtl文件
  16. python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解
  17. CGB2104-Day20
  18. 每日裂变获客17000人,转转如何用红包裂变引爆私域增长?
  19. Colorful Image Colorization原理及源码详解
  20. dht11温湿度传感器特点及使用介绍

热门文章

  1. 如何安装python_如何安装Python?(第一节)
  2. Lucene.Net+盘古分词器(详细介绍)
  3. 禁止Edge浏览器自动更新的办法
  4. oracle12c的CDB与PDB
  5. c语言岩石1ms,2017年注册岩土工程师基础考试真题下午和答案解析
  6. 公主同盟第3关(GBA)(难) 奥兰多西部
  7. 获取计算机用户名,java获取计算机用户名
  8. Emulex/QLogic万兆争夺继续 存储还是板载优先?
  9. Go_io.Reader
  10. 《大侦探皮卡丘》天龙八部在路上