天天看點

Spring資料庫開發

1.spring JDBCTemplate

DataSource:: 其主要功能是擷取資料庫連接配接,還可以引入對資料庫連接配接的緩沖池和分布式事務的支援,它可以作為通路資料庫資源的标準接口。

SQLExceptionTranslator:該接口負責對SQLException進行轉譯工作。通過必要的設定擷取SQLExceptionTranslator中的方法,可以使JdbcTemplate在需要處理SQLException時,委托SQLExceptionTranslator的實作類來完成相關的轉譯工作。

而JdbcOperations接口定義了在JdbcTemplate類中可以使用的操作集合,包括添加、修改、查詢和删除等操作。

Spring JDBC子產品主要由4個包組成,分别是core(核心包)、dataSource(資料源包)、object(對象包)和support(支援包)

Spring配置檔案配置:

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/spring"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="xxx" class="Xxx">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
           
Spring資料庫開發

2.常用方法

execute():execute(String sql)方法可用于執行sql語句

update():update()用于執行插入、更新和删除操作

query():query()用于執行資料查詢操作

execute(String sql)  就一個方法

update()方法可以完成插入、更新和删除資料的操作。在JdbcTemplate類中,提供了一系列的update()方法,其常用方法下表所示:

Spring資料庫開發

JdbcTemplate類中還提供了大量的query()方法來處理各種對資料庫表的查詢操作。其中,常用的幾個query()方法如下表所示:

Spring資料庫開發