<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免费观看| 午夜一区二区免费视频| 亚洲一本大道无码av天堂| 久久亚洲中文字幕精品有坂深雪| 美女无遮挡拍拍拍免费视频| 波多野结衣免费在线观看| AV在线亚洲男人的天堂| 国产高清对白在线观看免费91| 999国内精品永久免费观看| 亚洲人成影院在线高清| 久久国产精品免费一区二区三区| 中文字幕亚洲天堂| 精品国产日韩久久亚洲| 久久精品国产这里是免费| 亚洲网站在线免费观看| 色多多A级毛片免费看| 成人午夜免费福利视频| 亚洲一卡2卡3卡4卡5卡6卡| 日本卡1卡2卡三卡免费| 亚洲日本国产精华液| a级毛片免费全部播放| 国产男女性潮高清免费网站| 久久国产亚洲高清观看| 免费毛片a在线观看67194 | 国产成人 亚洲欧洲| 中文字幕免费在线观看| 区久久AAA片69亚洲| 亚洲AV无码一区二区乱子仑| 精品国产免费人成电影在线观看| 亚洲人成影院在线无码按摩店| 久久亚洲精品无码av| 亚洲午夜国产精品无码| 美女视频黄的全免费视频| 在线观看亚洲精品专区| 亚洲精品国产成人专区| 国产一区二区三区免费| 久久夜色精品国产亚洲| 国产成人精品免费视频大全|