- 7
- 0
- 约1.26万字
- 约 33页
- 2020-02-12 发布于江苏
- 举报
第4 章 Spring 与 DAO
本章内容主要包含两部分:Spring 所使用的操作数据库的技术之一,JDBC 模板的使用;
另一部分则为Spring 对于事务的管理。
Spring 与Dao 部分,是Spring 的两大核心技术IoC 与AOP 的典型应用体现:
对于JDBC 模板的使用,是IoC 的应用,是将JDBC 模板对象注入给了Dao 层的实现类。
对于Spring 的事务管理,是AOP 的应用,将事务作为切面织入到了Service 层的业务方
法中。
4.1 Spring 与JDBC 模板
为了避免直接使用JDBC 而带来的复杂且冗长的代码,Spring 提供了一个强有力的模板
类JdbcTemplate 来简化JDBC 操作。并且,数据源DataSource 对象与模板JdbcTemplate 对
象均可通过Bean 的形式定义在配置文件中,充分发挥了依赖注入的威力。
举例: 项目dao_jdbcTemplate
4.1.1 导入Jar 包
除了Spring 的基本Jar 包,数据库驱动Jar 外,还需要导入两个Jar 包。它们均在Spring
框架解压目录下的libs 目录中。
(1)Spring 的JDBC Jar 包
(2 )Spring 的事务Jar 包
4.1.2 搭建测试环境
(1)定义实体类User
(2 )定义数据库及表
(3)定义IUserDao
2
(4 )初步定义UserDaoImpl
这里仅仅定义一个UserDaoImpl 类实现了IUserDao 接口,但不具体写每个方法的方法实
现。保持默认即可。后面会逐个通过Jdbc 模板来实现。
(5)定义IUserService
(6)定义UserService
(7)定义测试类MyTest
4.1.3 数据源的配置
使用JDBC 模板,首先需要配置好数据源,数据源直接以 Bean 的形式配置在Spring 配
置文件中。根据数据源的不同,其配置方式不同。下面主要讲解三种常用数据源的配置方式:
(1)Spring 默认的数据源
(2)DBCP 数据源
(3)C3P0 数据源
(1)Spring 默认的数据源DriverManagerDataSource
Spring 默认的数据源为DriverManagerDataSource,其有一个属性DriverClassName,用于
4
接收DB 驱动。
Ctrl + O 查看类结构及源码:
DriverManagerDataSource 类继承自AbstractDriverBasedDataSource 。其有三个属性用于
接收连接数据库的URL、用户名与密码。
Ctrl + O 查看父类的类结构及源码:
(2 )DBCP 数据源BasicDataSource
DBCP,DataBase Connection Pool ,是apache 下的项目,使用该数据源,需要导入两个
Jar 包。它们在Spring 依赖库的解压目录的mons 目录中dbcp 与pool 子包中。
mons.dbcp-1.2.2.osgi.jar
mons.pool- 1.5.3.jar
DBCP 数据源是BasicDataSource,Ctrl + O 查看其类结构可看到,其有driverClassName、
url 、username、password 四个DB 连接属性。
6
(3)C3P0 数据源ComboPooledDataSource
使用C3P0 数据源,需要导入一个Jar 包,在Spring 依赖库的解压目录的com.mchange.c3p0
目录。
C3P0 数据源是ComboPooledDataSource ,Ctrl + O 查看其
您可能关注的文档
最近下载
- 北京市东城区2025-2026学年七年级上学期期末数学试卷(解析版).docx VIP
- 工程建设标准强制性条文(电力工程)2006.pdf VIP
- 23468-2025坠落防护装备的选择、使用和维护.docx VIP
- 钢热处理-教学课件.ppt VIP
- 2022年天津市高考英语试卷(答案版).pdf VIP
- 2018年4月自考30002幼儿园教育活动设计与组织试卷及答案解释.doc VIP
- 2026年初中物理押题试卷冲刺押题.docx VIP
- 2025年上海虹口区高三二模高考数学模拟试卷(含答案).docx VIP
- 湖南单招国史题目及答案.doc VIP
- 七下语文《必背古诗文》(原文+译文).docx VIP
原创力文档

文档评论(0)