Spring的JDBC的模板
流行的模板
JDBC
org.springframework.jdbc.core.JdbcTemplate
Hibernate(以3.0+版本为例)
org.springframework.orm.hibernate3.HibernateTemplate
IBatis(MyBatis)
org.springframework.orm.ibatis.SqlMapClientTemplate
JPA
org.springframework.orm.jpa.JpaTemplate
核心JAR包
- spring-beans
- spring-context
- spring-core
- spring-expression
- commons-logging(依赖包)
- spring-jdbc(模板)
- spring-tx(事务)
- 数据库驱动包
常用连接池
- 主流连接池及其区别
- Spring 数据源实现类 DriverManagerDataSource
- DBCP 数据源 BasicDataSource
com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar
com.springsource.org.apache.commons.pool-1.5.3.jar
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql:///spring"></property>
<property name="username" value="root"></property>
<property name="password" value="123"></property>
</bean>
- C3P0 数据源 ComboPooledDataSource
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql:///spring"></property>
<property name="user" value="root"></property>
<property name="password" value="123"></property>
</bean>
模板注入
- Spring框架中提供了一个工具类完成模板的注入:
JdbcDaoSupport
HibernateDaoSupport