mysql basemapper_BaseMapper和继承
在三层结构中,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和继承相关推荐
- mysql 表的继承,MySQL是否支持表继承?
I have this code in PostgreSQL CREATE TABLE first ( id serial, primary key(id) ); CREATE TABLE secon ...
- jdbc mysql demo_JDBC_demo:java连接mysql过程
1.任何数据库驱动程序都提供对java.sql.Driver接口的驱动类,mysql-connector-java-5.1.39-bin.jar中Driver: packagecom.mysql.jd ...
- mysql 队列存储_GitHub - hongliangbest/QueueTask: 一个轻量级可拓展的队列任务、暂时支持mysql、redis等存储方式...
QueueTask 一个轻量级可拓展的队列任务.暂时支持mysql.redis等存储方式 目录结构 |--Config/ 配置文件目录 |--Config.php 配置文件 |--Connection ...
- Azure Database for Mysql 还原操作,还原表,还原库,还原一切
Azure Database for Mysql还原操作 文章目录 Azure Database for Mysql还原操作 操作流程 还原 配置还原后产生的新Mysql服务器的名字 还原的原理 结论 ...
- Mysql查看表结构的三种方法
目录: mysql查看表结构 方法: show create table desc information_schema.COLUMNS 表结构: 获取所有的表结构及备注 根据库名导出所有表信息 根据 ...
- mysql查看表结构三种方法
1. show create table show create table 表名称 这个语句每次本能想出的,语义好记,可以直接查看建表语句,但不便于代码处理. 2. desc desc 表名称 这个 ...
- PHP svn开发环境搭建,手把手搭建WAMP+PHP+SVN开发环境,wampsvn_PHP教程
手把手搭建WAMP+PHP+SVN开发环境,wampsvn 一:WAMP 这款软件在安装的过程中就已经把Apache.MySQL.PHP继承好了,而且也做好了相应的配置,除此之外,还加上了SQLite ...
- windows环境下wampserver的配置教程
对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环境,省去空间和上传的麻烦!但搭建环境也不是件容易的事情,特别是对于新手同学来说!因此在这里跟大家介绍我作为一名新手在使用的方便好用 ...
- flutter基础 dart语言学习笔记
1.JIT(Just-In-Time 动态编译) 即时编译为什么能大幅度提升性能 JIT,即Just-in-time,动态(即时)编译,边运行边编译: https://book.flutterchin ...
- 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细
转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...
最新文章
- Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新
- 每日一笑 | 马冬梅当上了百度投资董事???
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
- 【HTTP】POST 与 PUT 方法区别
- LCFinder 0.3.0 Beta 发布,图像标注与目标检测工具
- mysql 1016 145_Mysql中出现 errno:145的解决方法
- Nginx 配置一个虚拟站点
- 情感分析[深度学习/机器学习]专业英语词汇分享
- 【渝粤教育】电大中专工程图学基础 (2)作业 题库
- 《how to write and publish a scientific paper》 Chapter 4
- IPA分析——吉凯基因避坑指南
- STM32 keil中__IO得意思
- bugku上Snowfall解题过程
- hadoop3.X 和 Hadoop 2.X的web端口号访问
- threejs+vue房子模型,实现BSP模型剪切,导入obj+mtl文件
- python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解
- CGB2104-Day20
- 每日裂变获客17000人,转转如何用红包裂变引爆私域增长?
- Colorful Image Colorization原理及源码详解
- dht11温湿度传感器特点及使用介绍