spring+mybatis通用dao层、service层的实现
个人理解:
1.mybatis-spring.jar 提供了SqlSessionTemplate类该类可以对数据库进行CRUD操作(底层其实还是SqlSession)
2.我们可以集成SqlSessionTemplate重写CRUD方法使其变得通用 主要就是让返回值、方法名、参数通用
3.SqlSessionTemplate 需要一个sqlSessionFactory 可通过spring构造注入调用继承类的构造方法并传递sqlSessionFactory参数其实就是super(sqlSessionFactory) 就是给 SqlSessionTemplate的sqlSessionFactory属性赋值
4.通用DAO CRUD封装示例:
//继承SqlMapClientTemplate的类 /*** 普通查询** @param statement* sql语句定义的id* @param parameters* 参数* @return*/ public int deleteBatch(final String statementName, final Collection<?> parameterObjects)throws DataAccessException {int i = 0;for (Object object : parameterObjects) {i += delete(statementName, object);}return Integer.valueOf(i);}
5.定义抽象Dao类用来给其他类实现并且声明 继承SqlMapClientTemplate的类为抽象属性 在封装一层CRUD
6.继承抽象类的类 可扩展额外的属性等
7.可参考:https://blog.csdn.net/acweilisky0825/article/details/52032867
转载于:https://www.cnblogs.com/awzf/p/10292364.html
spring+mybatis通用dao层、service层的实现相关推荐
- java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介
目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...
- mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介
简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...
- springboot 注册dao层 service 层的三种方式,高级内容详解
可以使用三种注解来引入DAO层的接口到spring容器中. 1.@Mapper,写在每一个DAO层接口上,如下: 2.@MapperScan和@ComponentScan两者之一.前者的意义是将指定包 ...
- [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...
- JAVA中Action层, Service层 ,model层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构.model层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...
- Dao层service层controller层mannager层和biz层详解
本篇文章内容 1.阿里开发手册关于应用分层的部分 2.对于阿里应用分层的理解 1.阿里开发手册关于应用分层的介绍 1.开放接口层: 可直接封装 Service 方法暴露成 RPC 接口:通过 Web ...
- java sdi接口是什么意思_JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...
- Action层, Service层 ,modle层 和 Dao层的功能区分【和语言无关,只是为了了解这几个层是干什么的】
来源:http://www.xuebuyuan.com/2153333.html Action主要的功能就是组织service的,比如你要做权限验证,那么请求会被Action获取,那么如何验证呢?A ...
- java dao层 service层_Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- 表现层 业务层 持久层 web层 service层 dao层的相关概念描述
我们的架构一般分为两种, 一种是C/S(客户端/服务器),另一种是B/S(浏览器/服务器). 在我接下来学习的SpringMVC种,几乎都是B/S架构开发的. 其标准的三层架构中,一般分为:表现层,业 ...
最新文章
- 以下可以采用python语言保留字的是-以下哪个选项不是Python语言的保留字?_学小易找答案...
- Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO
- MySQL索引知识点
- Cygwin使用指南
- linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
- C++ 嵌套类与局部类
- 体验汉印T260标签打印机,让分类管理更简单
- Linux磁盘空间说明
- 为文字添加下划线和中划线
- linux 怎么把新硬盘分区,linux添加新硬盘分区
- QT网格线的颜色设置
- 如何究竟如何正确注册Apple ID
- 如何找到可靠的软件开发公司
- itools官方中文版2014 v2.0.3.8_苹果同步软件
- 黑苹果开启核显加速_如何开启无核显的N卡黑苹果的硬件加速
- 2017 年度读书总结
- 【PyG】图神经网络GAT代码自学
- 睡眠好坏 枕头是关键!
- Redis解决优惠券秒杀
- OD 调试多线程遇到的问题以及解决方法