<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 閱讀(177) 評論(0)  編輯  收藏 所屬分類: 我的筆記(Spring)

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

    ?

    一個傳統DAO的例子。

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

    ?

    ???? 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框架這是基于這樣的原理,將應用程序與底層存取技術隔離開來。

    ?

    分享到:
    主站蜘蛛池模板: 7723日本高清完整版免费| 性xxxxx免费视频播放| 亚洲综合无码AV一区二区| 亚洲电影国产一区| 美女被cao网站免费看在线看| 亚洲日韩VA无码中文字幕| 四虎影视永久在线精品免费| 亚洲av日韩av欧v在线天堂| 亚洲视频在线观看免费视频| 亚洲AV无码国产精品麻豆天美| 欧洲人免费视频网站在线| 亚洲国产精品久久久久婷婷软件 | 91在线免费视频| 亚洲人成人77777网站| 欧洲人成在线免费| 亚洲男人的天堂在线| 成人无码区免费视频观看| 亚洲AV无码一区二区三区性色| 免费人成视网站在线观看不卡| 四虎国产精品成人免费久久| 久久久久久久综合日本亚洲| 95免费观看体验区视频| 国产亚洲精aa成人网站| 两个人看www免费视频| 亚洲国产精品免费在线观看| 免费鲁丝片一级在线观看| 产传媒61国产免费| 亚洲AV无码乱码在线观看裸奔| 国产91色综合久久免费分享| 亚洲人成电影网站免费| 久久精品国产亚洲精品| 最近中文字幕mv免费高清在线| 亚洲av日韩av永久无码电影 | 最近的中文字幕大全免费8| 亚洲一卡一卡二新区无人区| 亚洲视频在线观看免费视频| 亚洲精品无码一区二区| 国产亚洲av片在线观看播放| 最近中文字幕mv免费高清电影| 日本视频免费观看| 亚洲精品国产V片在线观看|