文章目錄
一、今日內容
1、jdbcTemplate的使用
2、spring的事務控制
3、瞭解spring5的新特性
二、jdbcTemplate的使用
1、jdbcTemplate的介紹
jdbc — dbutils – jdbcTemplate(spring 提供) – mybatis(主流) – spring data jpa(趨勢)
2、數據源配置
jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring331
jdbc.username=root
jdbc.password=root
applicationContext.xml (引入spring-context纔有提示)
<!--引入外部屬性文件 引入spring-context纔有提示-->
<context:property-placeholder location="jdbc.properties"></context:property-placeholder>
a. c3p0數據源
依賴
<!--c3p0數據源-->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
配置
<!--配置c3p0數據源-->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
b. dbcp數據源
依賴
<!--dbcp數據源-->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
配置
<!--dbcp數據源-->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="${jdbc.url}"></property>
<property name="driverClassName" value="${jdbc.driver}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
c. spring jdbc 自帶數據源,包含了JdbcTemplate對象
依賴
<!--spring自帶數據源 "spring的jar都引入同一個版本 不能混用"-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
配置
<!--spring自帶數據源-->
<bean id="springDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
3、jdbcTemplate的CRUD
可以發現,jdbcTemplate和dbutils沒有太大區別,一類jdbcAPI,同類:配置、寫法和作業功能幾乎完全雷同
queryRunner(datasource)---->提供API操作數據
jdbcTemplate.set(datasource)---->提供API操作數據庫