北京动力节点-spring4讲义-第4章spring与dao.pdfVIP

  • 7
  • 0
  • 约1.26万字
  • 约 33页
  • 2020-02-12 发布于江苏
  • 举报

北京动力节点-spring4讲义-第4章spring与dao.pdf

第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 查看其

文档评论(0)

1亿VIP精品文档

相关文档