Spring框架

7.2.3在Spring配置文件中配置相关的bean

  • 数据源对象

<context:property-placeholder location="classpath:jdbc.properties"/>

 

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

         <property name="user" value="${user}"/>

         <property name="password" value="${password}"/>

         <property name="jdbcUrl" value="${jdbcUrl}"/>

         <property name="driverClass" value="${driverClass}"/>

         <property name="initialPoolSize" value="${initialPoolSize}"/>

         <property name="minPoolSize" value="${minPoolSize}"/>

         <property name="maxPoolSize" value="${maxPoolSize}"/>

         <property name="acquireIncrement" value="${acquireIncrement}"/>

         <property name="maxStatements" value="${maxStatements}"/>

<property name="maxStatementsPerConnection"

value="${maxStatementsPerConnection}"/>

</bean>

 

  • JdbcTemplate对象

<bean id="template"

class="org.springframework.jdbc.core.JdbcTemplate">

         <property name="dataSource" ref="dataSource"/>

</bean>

 

7.3 持久化操作

  • 增删改

JdbcTemplate.update(String, Object...)

  • 批量增删改

JdbcTemplate.batchUpdate(String, List<Object[]>)

                  Object[]封装了SQL语句每一次执行时所需要的参数

                  List集合封装了SQL语句多次执行时的所有参数

  • 查询单行

JdbcTemplate.queryForObject(String, RowMapper<Department>, Object...)

  • 查询多行

JdbcTemplate.query(String, RowMapper<Department>, Object...)

RowMapper对象依然可以使用BeanPropertyRowMapper

  • 查询单一值

JdbcTemplate.queryForObject(String, Class, Object...)