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