个人理解:

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层的实现相关推荐

  1. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介

    目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...

  2. mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介

    简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...

  3. springboot 注册dao层 service 层的三种方式,高级内容详解

    可以使用三种注解来引入DAO层的接口到spring容器中. 1.@Mapper,写在每一个DAO层接口上,如下: 2.@MapperScan和@ComponentScan两者之一.前者的意义是将指定包 ...

  4. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  5. JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.model层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  6. Dao层service层controller层mannager层和biz层详解

    本篇文章内容 1.阿里开发手册关于应用分层的部分 2.对于阿里应用分层的理解 1.阿里开发手册关于应用分层的介绍 1.开放接口层: 可直接封装 Service 方法暴露成 RPC 接口:通过 Web ...

  7. java sdi接口是什么意思_JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  8. Action层, Service层 ,modle层 和 Dao层的功能区分【和语言无关,只是为了了解这几个层是干什么的】

    来源:http://www.xuebuyuan.com/2153333.html  Action主要的功能就是组织service的,比如你要做权限验证,那么请求会被Action获取,那么如何验证呢?A ...

  9. java dao层 service层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  10. 表现层 业务层 持久层 web层 service层 dao层的相关概念描述

    我们的架构一般分为两种, 一种是C/S(客户端/服务器),另一种是B/S(浏览器/服务器). 在我接下来学习的SpringMVC种,几乎都是B/S架构开发的. 其标准的三层架构中,一般分为:表现层,业 ...

最新文章

  1. 以下可以采用python语言保留字的是-以下哪个选项不是Python语言的保留字?_学小易找答案...
  2. Jquery ajax jsonp跨域访问 返回格式及其获取方式 并实现单点登录SSO
  3. MySQL索引知识点
  4. Cygwin使用指南
  5. linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
  6. C++ 嵌套类与局部类
  7. 体验汉印T260标签打印机,让分类管理更简单
  8. Linux磁盘空间说明
  9. 为文字添加下划线和中划线
  10. linux 怎么把新硬盘分区,linux添加新硬盘分区
  11. QT网格线的颜色设置
  12. 如何究竟如何正确注册Apple ID
  13. 如何找到可靠的软件开发公司
  14. itools官方中文版2014 v2.0.3.8_苹果同步软件
  15. 黑苹果开启核显加速_如何开启无核显的N卡黑苹果的硬件加速
  16. 2017 年度读书总结
  17. 【PyG】图神经网络GAT代码自学
  18. 睡眠好坏 枕头是关键!
  19. Redis解决优惠券秒杀
  20. OD 调试多线程遇到的问题以及解决方法

热门文章

  1. 【DL-CV】正则化,Dropout
  2. 无所不在的性能测试——《LoadRunner 没有告诉你的》之五
  3. 国内maven镜像,快的飞起
  4. 2016-08-12
  5. Android Window 9问9答
  6. 【HDU 4925】BUPT 2015 newbie practice #2 div2-C-HDU 4925 Apple Tree
  7. 证书格式简介及不同格式之间的转换方式
  8. StackOverflow
  9. 坚持,对于一件事的坚持
  10. Ubuntu中软件安装与卸载