博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring+mybatis通用dao层、service层的实现
阅读量:5095 次
发布时间:2019-06-13

本文共 924 字,大约阅读时间需要 3 分钟。

个人理解:

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://www.cnblogs.com/awzf/p/10292364.html

你可能感兴趣的文章
python3 生成器与迭代器
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
jquery实现限制textarea输入字数
查看>>