spring_day04_jdbcTemplate、事務控制、5新特性

一、今日內容

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操作數據庫
發佈了388 篇原創文章 · 獲贊 89 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章