前言: 本文指在介紹Spring框架中的JdbcTemplate類的使用方法,涉及基本的Spring反轉(zhuǎn)控制的使用方法和JDBC的基本概念。目標(biāo)是使讀者能夠?qū)?/span>JdbcTemplate快速地掌握和使用。 準(zhǔn)備: 1. Spring的基本概念 Spring框架核心的思想就是建立一個(gè)Java對(duì)象的大工廠,用戶只要給工廠一個(gè)指令,工廠就能將用戶需要的對(duì)象根據(jù)配置文件組裝好返還給用戶。用戶需要做的許多工作則可以寫成簡(jiǎn)單的配置文件。 2. 丑陋的JDBC代碼
以上是常見(jiàn)的JDBC代碼,簡(jiǎn)單的select語(yǔ)句也需要冗長(zhǎng)的出錯(cuò)處理,并且每個(gè)函數(shù)都不斷地重復(fù)同樣的代碼。 3. JdbcTemplate的作用 JdbcTemplate正是為了減少上述繁瑣的代碼而設(shè)計(jì)出來(lái)的。它是對(duì)JDBC的一種封裝,抽象我們常用的一些方法。Simple and Stupid就是它的目標(biāo)。下面是完成了剛才JDBC代碼同樣功能的JdbcTemplate的代碼:
環(huán)境搭建: 1. 數(shù)據(jù)庫(kù)的配置 本文使用Oracle數(shù)據(jù)庫(kù),新建表admin:
2. Spring配置 JdbcTemplate的使用需要有DataSource的支持,所以在配置文件中,我們首先要配置一個(gè)OracleDataSource,然后在將這個(gè)DataSource配置到JdbcTemplate里。接著將JdbcTemplate配置進(jìn)DAO層,最后將DAO配置進(jìn)Model層。簡(jiǎn)要的關(guān)系如下: 模型層 : User 數(shù)據(jù)訪問(wèn)層:UserDAO JdbcTemplate OracleDataSource
3. 環(huán)境配置, 如圖: 使用方法: <!--[if !supportLists]-->1. <!--[endif]-->查找 多行查詢:
List最終返回的是滿足條件的User隊(duì)列。 單行查詢:
<!--[if !supportLists]-->2. <!--[endif]-->插入
admin_id_seq.nextval為Oracle設(shè)置好的序列,問(wèn)號(hào)“?”被params里的數(shù)據(jù)依次替代,最終執(zhí)行sql。 <!--[if !supportLists]-->3. <!--[endif]-->修改 非常簡(jiǎn)單:
源代碼: User.class:
UserDAO.class :
UserDAOImp.class:
UserAction.class:
|
|
來(lái)自: 小朋 > 《Spring 框架》