<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Kela's Blog

                前面的路很坎坷,但畢竟是條路.也許走過這一段就會發現,走過去就是夢想中的地方.因此堅持成為此刻唯一能做且必須去做的事情.
    posts - 9, comments - 27, trackbacks - 0, articles - 15

    kela的筆記 應用程序框架 ---- spring(8)

    Posted on 2006-11-09 09:30 Kela 閱讀(182) 評論(0)  編輯  收藏 所屬分類: 我的筆記(Spring)

    摘要:SpringJDBC支持,Spring提供了DAO框架,提供了對數據庫存取時異常的封裝,提供的JdbcTemplate類大大簡化了JDBCAPI上的操作等。

    ?

    一個傳統DAO的例子。

    如,現在有一個數據庫表user,該表有idnameage三個字段。對該表抽象得出User對象,在進行數據庫操作時(findinsertupdatedelete)應用程序不應依賴于一個實際的類實現,而是可以讓它依賴一個接口,在應用程序中通過對接口的聲明來操作。

    ?

    ???? User.java

    ?

    這是User對象

    ?

    package com.kela.spring.jdbc;

    ?

    public class User {

    ???

    ??? private Integer id;

    ??? private String name;

    ??? private Integer age;

    ???

    ??? public Integer getAge() {

    ??????? return age;

    ??? }

    ??? public void setAge(Integer age) {

    ??????? this.age = age;

    ??? }

    ??? public Integer getId() {

    ??????? return id;

    ??? }

    ??? public void setId(Integer id) {

    ??????? this.id = id;

    ??? }

    ??? public String getName() {

    ??????? return name;

    ??? }

    ??? public void setName(String name) {

    ??????? this.name = name;

    ??? }

    ???

    }

    ???? IUserDAO.java

    ?

    這是IUserDAO接口,負責聲明對User對象的操作。

    ?

    package com.kela.spring.jdbc;

    ?

    public interface IUserDAO {

    ???

    ??? public void insert(User user);

    ??? public User find(Integer id);

    public void update(User user);

    public void delete(User user);

    }

    ?

    ???? UserDAO.java

    ?

    具體的數據庫存取類,實現了IUserDAO接口。

    ?

    package com.kela.spring.jdbc;

    ?

    public class UserDAO implements IUserDAO {

    public void insert(User user) {

    ??? Connnection conn = null;

    ??? Statement stmt = null;

    ??? try {

    ??????? // 執行數據庫插入操作

    ??? } catch (SQLException e) {

    ??? ??? //…

    ??? } finally{

    ??????? //…

    }

    }

    ??? public User find(Integer id) {

    ??????? // 查詢

    ??????? return user;

    }

    public void update(User user) {

    ??? //…

    }

    public void delete(User user) {

    ??? //…

    }

    }

    ?

    ???? Test.java

    ?

    在應用程序中進行數據存取時,可以使用IUserDAO來聲明接口,進行數據操作。

    … …

    User user = new User();

    user.setId(new Integer(2));

    user.setName(“kela”);

    user.setAge(new Integer(28));

    ?

    IUserDAO userDao = new UserDAO();

    userDao.insert(user);

    ?

    … …

    ???? 學習小結

    ?

    由于依賴于接口,所以可以隨時替換IUserDAO的實現類,在IUserDAO接口聲明的操作方法上并沒有任何于底層數據庫存取的技術細節,SpringDAO框架這是基于這樣的原理,將應用程序與底層存取技術隔離開來。

    ?

    分享到:
    主站蜘蛛池模板: 亚洲久热无码av中文字幕| 国产亚洲无线码一区二区 | 国产精品免费视频一区| 久久亚洲精品无码AV红樱桃| 成人妇女免费播放久久久| 三上悠亚亚洲一区高清| 91av免费在线视频| 亚洲欧洲日产国码无码网站 | 97人伦色伦成人免费视频| 亚洲va乱码一区二区三区| 青苹果乐园免费高清在线| 亚洲日韩精品无码专区加勒比☆| 成人免费无毒在线观看网站 | 免费VA在线观看无码| 亚洲视频在线观看免费| 国产hs免费高清在线观看| 在线91精品亚洲网站精品成人| 免费a级毛片永久免费| 精品国产福利尤物免费| 国产亚洲精品资源在线26u| 久久久免费的精品| ww亚洲ww在线观看国产| 国产精品久久香蕉免费播放| 无码人妻一区二区三区免费视频| 久久精品亚洲福利| 91免费福利精品国产| 亚洲欧洲AV无码专区| 亚洲成AV人网址| 久久久久久影院久久久久免费精品国产小说 | 野花香高清在线观看视频播放免费 | 精品国产sm捆绑最大网免费站| 亚洲xxxx视频| 亚洲一区二区三区国产精品| 国产啪精品视频网站免费尤物| 亚洲欧洲国产成人精品| 成在线人永久免费视频播放| 亚洲第一网站免费视频| 大学生a级毛片免费观看| 国产精品内射视频免费| 亚洲理论片在线观看| 免费观看四虎精品国产永久|