Spring对JDBC的支持
1.JDBC模版方式 2.关系型数据库 3 simpleJDBC方式
包括 core object datasource support 模块
Spring JDBC架构
Spring JDBC通过DataSource控制数据库连接,即通过DataSource实现获取数据库连接。
大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。
而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发,即可能80%时间使用JdbcTemplate类,而只有20%时间使用其他类开发,符合80/20法则。
Spring JDBC通过实现DaoSupport来支持一致的数据库访问。第三方提供的DataSource实现主要有C3P0、Proxool、DBCP等,这些实现都具有数据库连接池能力。
- <property name="targetDataSource">
- <bean class="org.logicalcobwebs.proxool.ProxoolDataSource">
- <property name="driver" value="${db.driver.class}" />
- <property name="driverUrl" value="${db.url}" />
- <property name="user" value="${db.username}" />
- <property name="password" value="${db.password}" />
- <property name="maximumConnectionCount"
- value="${proxool.maxConnCount}" />
- <property name="minimumConnectionCount"
- value="${proxool.minConnCount}" />
- <property name="statistics" value="${proxool.statistics}" />
- <property name="simultaneousBuildThrottle"
- value="${proxool.simultaneousBuildThrottle}" />
- <property name="trace" value="${proxool.trace}" />
- </bean>
- </property>
-
driverUrl 数据库连接
username 用户名
password 密码
maximumConnectionCount:连接池最大连接数量;
minimumConnectionCount:连接池最小连接数量;
ORM 对象关系映射 将java对象状态自动映射到关系数据库的数据上 从而提供透明化的持久化的支持 即把一种形式转化为另外一种形式。
ORM框架 如hibernate JDO JPA mybatis 这些框架各有特色。
1.异常支持。2.一致性支持。3.spring事物管理。