精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Struts2.0+ibatis2.3完美整合實例之映射淺析

開發(fā) 后端
Struts2.0+ibatis2.3完美整合實例是如何的呢?本文將向你介紹相關(guān)信息。

Struts2.0+ibatis2.3完美整合實例如何實現(xiàn)呢?讓我們開始具體的步驟:

Struts2.0+ibatis2.3完美整合實例一、我們先把數(shù)據(jù)庫的表映射出來,即Users.java

  1. package org.login.vo;  
  2.  
  3. /**  
  4.  * Users Entity Bean  
  5.  * @author jinlong0  
  6.  */ 
  7. public class Users {  
  8.  
  9.     private Integer id;  
  10.     private String userName;  
  11.     private String password;  
  12.           
  13.     public Integer getId() {  
  14.         return id;  
  15.     }  
  16.  
  17.     public void setId(Integer id) {  
  18.         this.id = id;  
  19.     }  
  20.  
  21.     public String getUserName() {  
  22.         return userName;  
  23.     }  
  24.  
  25.     public void setUserName(String userName) {  
  26.         this.userName = userName;  
  27.     }  
  28.  
  29.     public String getPassword() {  
  30.         return password;  
  31.     }  
  32.  
  33.     public void setPassword(String password) {  
  34.         this.password = password;  
  35.     }  
  36.  
  37.     public Users() {  
  38.           
  39.     }  
  40.  
  41.     public Users(Integer id, String userName, String password) {  
  42.         super();  
  43.         this.id = id;  
  44.         this.userName = userName;  
  45.         this.password = password;  
  46.     }  
  47.       

Struts2.0+ibatis2.3完美整合實例二、接下來我們把映射的XML寫出來,即Users.xml

  1. ﹤?xml version="1.0" encoding="UTF-8"?﹥  
  2.  
  3. ﹤!DOCTYPE sqlMap        
  4.     PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"        
  5.     "http://ibatis.apache.org/dtd/sql-map-2.dtd"﹥  
  6. ﹤sqlMap namespace="User"﹥  
  7.     ﹤typeAlias alias="user" type="org.login.vo.Users"/﹥  
  8.       
  9.     ﹤resultMap class="user" id="get-all-user"﹥  
  10.         ﹤result property="id" column="id"/﹥  
  11.         ﹤result property="userName" column="username"/﹥  
  12.         ﹤result property="password" column="password"/﹥  
  13.     ﹤/resultMap﹥  
  14.       
  15.     ﹤select id="checkUser" parameterClass="user" resultClass="user"﹥  
  16.         ﹤![CDATA[  
  17.             SELECT id, username, password FROM users WHERE username = #userName# and password = #password#  
  18.         ]]﹥  
  19.     ﹤/select﹥  
  20.       
  21.     ﹤select id="getUserById" parameterClass="java.lang.Integer" resultClass="user"﹥  
  22.         ﹤![CDATA[  
  23.             SELECT id, username, password FROM users WHERE id = #id#  
  24.         ]]﹥  
  25.     ﹤/select﹥  
  26.       
  27.     ﹤select id="getAllUser" resultMap="get-all-user"﹥  
  28.         ﹤![CDATA[  
  29.             SELECT id, username, password FROM users  
  30.         ]]﹥  
  31.     ﹤/select﹥  
  32.       
  33.     ﹤insert id="insertUser" parameterClass="user"﹥  
  34.         ﹤![CDATA[  
  35.             INSERT INTO users (username, password) VALUES (#userName#, #password#)  
  36.         ]]﹥  
  37.     ﹤/insert﹥  
  38.       
  39.     ﹤update id="updateUser" parameterClass="user"﹥  
  40.         ﹤![CDATA[  
  41.             UPDATE users SET username=#userName#, password=#password# WHERE id=#id#  
  42.         ]]﹥  
  43.     ﹤/update﹥  
  44.       
  45.     ﹤delete id="deleteUser" parameterClass="java.lang.Integer"﹥  
  46.         ﹤![CDATA[  
  47.             DELETE FROM users WHERE id = #id#  
  48.         ]]﹥  
  49.     ﹤/delete﹥  
  50. ﹤/sqlMap﹥ 

在這里我們要特別注意的是與Hibernate的xml的區(qū)別,在這個映射的xml里有了所有的數(shù)據(jù)操作的SQL語句,這也是ibatis的一個特點,它的半自動化,讓開發(fā)人員能隨心所欲的,想必學過ibatis的都很清楚了,在這里我就不詳細說明了,呵呵!

Struts2.0+ibatis2.3完美整合實例三、接下來我們就寫DAO層的接口及實現(xiàn)

接口IUserDAO.java

  1. package org.login.dao;  
  2.  
  3. import java.util.List;  
  4.  
  5. import org.login.vo.Users;  
  6.  
  7. public interface IUserDAO {  
  8.  
  9.     List﹤Users﹥ getAllUser();  
  10.       
  11.     Users getUserById(Integer id);  
  12.       
  13.     boolean isLogin(Users user);  
  14.       
  15.     boolean insertUser(Users user);  
  16.       
  17.     boolean updateUser(Users user);  
  18.       
  19.     boolean deleteUser(Integer id);  
  20. }  
  21.  
  22. 實現(xiàn)類:UserDAO.java  
  23.  
  24.  
  25. package org.login.dao.Impl;  
  26.  
  27. import java.sql.SQLException;  
  28. import java.util.List;  
  29.  
  30. import org.login.dao.IUserDAO;  
  31. import org.login.vo.Users;  
  32. import org.springframework.beans.factory.annotation.Autowired;  
  33. import org.springframework.beans.factory.annotation.Qualifier;  
  34. import org.springframework.stereotype.Service;  
  35.  
  36. import com.ibatis.sqlmap.client.SqlMapClient;  
  37.  
  38. @SuppressWarnings("unchecked")  
  39. @Service("userDAO")  
  40. public class UserDAO implements IUserDAO {  
  41.  
  42.     @Autowired(required=false)  
  43.     @Qualifier("sqlClient")  
  44.     private SqlMapClient client = null;  
  45.  
  46.     public SqlMapClient getClient() {  
  47.         return client;  
  48.     }  
  49.  
  50.     public void setClient(SqlMapClient client) {  
  51.         this.client = client;  
  52.     }  
  53.  
  54.     @Override 
  55.     public boolean deleteUser(Integer id) {  
  56.         try {  
  57.             client.delete("deleteUser", id);  
  58.             return true;  
  59.         } catch (SQLException e) {  
  60.             e.printStackTrace();  
  61.         }  
  62.         return false;  
  63.     }  
  64.  
  65.     @Override 
  66.     public List﹤Users﹥ getAllUser() {  
  67.         List﹤Users﹥ list = null;  
  68.         try {  
  69.             list =  client.queryForList("getAllUser");  
  70.         } catch (SQLException e) {  
  71.             e.printStackTrace();  
  72.         }  
  73.         return list;  
  74.     }  
  75.  
  76.     @Override 
  77.     public boolean insertUser(Users user) {  
  78.         try {  
  79.             client.insert("insertUser", user);  
  80.             return true;  
  81.         } catch (SQLException e) {  
  82.             e.printStackTrace();  
  83.         }  
  84.         return false;  
  85.     }  
  86.  
  87.     @Override 
  88.     public boolean updateUser(Users user) {  
  89.         try {  
  90.             client.update("updateUser", user);  
  91.             return true;  
  92.         } catch (SQLException e) {  
  93.             e.printStackTrace();  
  94.         }  
  95.         return false;  
  96.     }  
  97.  
  98.     @Override 
  99.     public boolean isLogin(Users user) {  
  100.         try {  
  101.             Users u = (Users) client.queryForObject("checkUser", user);  
  102.             if (u != null) {  
  103.                 return true;  
  104.             }  
  105.         } catch (SQLException e) {  
  106.             e.printStackTrace();  
  107.         }  
  108.         return false;  
  109.     }  
  110.  
  111.     @Override 
  112.     public Users getUserById(Integer id) {  
  113.         Users u = null;  
  114.         try {  
  115.             u = (Users) client.queryForObject("getUserById", id);  
  116.         } catch (SQLException e) {  
  117.             e.printStackTrace();  
  118.         }  
  119.         return u;  
  120.     }  
  121.  

在這里,接口和我們前面的Hibernate的例子類同,只是實現(xiàn)類區(qū)別有點大了。

特別應(yīng)該注意的是Spring2.5中類的注入方式,是用標注方式注入的,即:

@Service("userDAO")

@Autowired(required=false)

@Qualifier("sqlClient")

這是我們特別應(yīng)該注意的,這是標注,詳細說明見Spring2.5的開發(fā)手冊。

這篇就寫到這里吧,下篇我們將說明服務(wù)層及Struts層的實現(xiàn),如果有興趣研究的朋友可以先下載示例代碼先看下,具體的下載地址如下:

演示示例下載地址:Struts2.0+Spring2.5.1+ibatis2.3地址:http://download.csdn.net/source/331581

Struts2.0+ibatis2.3完美整合實例之映射實現(xiàn)就向你介紹到這里,希望對你有所幫助。

【編輯推薦】

  1. iBATIS.NET中動態(tài)選擇DAO淺析
  2. iBATIS.NET連接數(shù)據(jù)庫處理淺析
  3. Castle.DynamicProxy在iBATIS.NET中的使用
  4. 在iBATIS.NET中調(diào)用存儲過程淺析
  5. Struts2.0+Springframework2.5+ibatis2.3完美整合實例
責任編輯:仲衡 來源: CSDN博客
相關(guān)推薦

2009-07-20 17:01:11

Struts2.0+i

2009-07-20 16:51:59

Struts2.0+i

2009-07-20 16:07:19

Struts2.0 S

2009-07-17 17:45:56

iBATIS Spri

2009-07-15 17:58:07

iBATIS 動態(tài)映射

2009-07-22 09:44:05

iBATIS Para

2009-07-17 17:16:48

Spring iBAT

2009-07-21 17:39:50

iBATIS的多對多映

2009-07-22 11:27:36

iBATIS模糊查詢

2009-07-22 11:11:39

iBATIS分頁實例ObjectDataS

2009-07-21 11:12:00

iBATIS配置

2009-07-20 13:47:08

iBATIS.NET字

2009-07-15 17:19:31

iBATIS Ecli

2009-07-20 18:00:16

iBATIS DAO事

2009-07-22 10:03:11

iBATIS Resu

2009-07-16 09:14:26

iBATIS DAO

2009-07-17 10:32:45

iBATIS MapB

2009-07-22 10:42:59

iBATIS Cach

2009-07-16 10:23:30

iBATIS工作原理

2009-07-17 10:20:24

iBATIS實例
點贊
收藏

51CTO技術(shù)棧公眾號

久久精品人人做人人爽| 亚洲精品一二三四区| 在线观看日韩高清av| 亚洲福利av| 国产日韩精品suv| 在线观看视频日韩| 亚洲天堂色网站| 国产老头和老头xxxx×| 中文在线8资源库| 国产精品第13页| 九九久久99| 99产精品成人啪免费网站| 免费视频久久| 久久伊人久久| 亚洲国产三级在线| 亚洲国产精品一区二区第一页 | 好男人免费精品视频| 在线观看操人| av成人动漫在线观看| 国产精品视频免费在线| 国产一卡二卡在线| 久久99国产成人小视频| 日韩精品一区二区在线| 国产wwwxx| 久久久男人天堂| 久久久综合视频| 国产免费一区| 国产suv精品一区二区69| 日韩在线一区二区| 欧美一级大胆视频| 激情综合网五月婷婷| 欧美一区成人| 综合国产在线观看| 在线免费观看日韩av| 国产成人夜色高潮福利影视| 亚洲香蕉视频| 国产大陆a不卡| 国产色综合天天综合网 | 国产二区视频在线观看| 色喇叭免费久久综合| 亚洲精品第一国产综合精品| 色婷婷一区二区三区在线观看| 日韩三级影视| 精品欧美国产一区二区三区| 欧美乱大交xxxxx潮喷l头像| avtt亚洲| 国产精品美女www爽爽爽| 日本成人看片网址| 你懂的视频在线观看| 97精品国产97久久久久久久久久久久| 国产精品99久久久久久久| 国产欧美一级片| 国产综合久久久久久久久久久久 | 久久九九精品视频| 欧美剧情片在线观看| 超碰人人草人人| 日本免费在线一区| 欧美精品日韩精品| 久久久久久久高清| 精品999日本久久久影院| 欧美高清性hdvideosex| 91丝袜超薄交口足| 国产在线不卡一区二区三区| 欧美一区二区三区不卡| 91视频免费入口| 51精品国产| 亚洲精品xxx| 老鸭窝一区二区| 久久99国内| 永久免费看mv网站入口亚洲| 亚洲天堂精品一区| 香蕉国产精品| 欧美高清视频在线| 国产精品美女毛片真酒店| 亚洲日韩视频| 国产91亚洲精品| 在线观看免费视频a| 无码人妻av一区二区三区波多野| 福利片在线一区二区| 欧美精品一区二区三区视频| 亚洲激情免费视频| 欧美寡妇性猛交xxx免费| 亚洲午夜精品久久久久久久久| 成人在线免费高清视频| aaa在线免费观看| 亚洲久草在线视频| 波多野结衣之无限发射| 日韩美女在线看免费观看| 欧美精品免费视频| 成人在线电影网站| 成人情趣视频网站| 欧美俄罗斯乱妇| 狠狠人妻久久久久久综合| 欧美国产综合| 91国产视频在线播放| 国产亚洲久一区二区| 国产在线乱码一区二区三区| 狠狠色狠狠色综合人人| av午夜在线| 亚洲午夜久久久久| 欧美美女性视频| 欧美日韩大片免费观看| zzjj国产精品一区二区| 日本一区二区网站| 久久狠狠亚洲综合| 日韩av快播网址| 国产精品国产一区二区三区四区| 成人sese在线| 在线一区日本视频| 欧美gay囗交囗交| 日韩欧美在线网站| 国产成人无码精品久久二区三| 久久久久久久久99精品大| 26uuu亚洲国产精品| 91久久国语露脸精品国产高跟| 成人av网站在线观看免费| 亚洲日本一区二区三区在线不卡| 丰乳肥臀在线| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲二区精品| 成人中心免费视频| 国产在线小视频| 亚洲成人资源在线| 手机看片国产精品| 999国产精品999久久久久久| 庆余年2免费日韩剧观看大牛| www.97av.com| 亚洲视频小说图片| 爱爱爱爱免费视频| 欧美一级精品| 国产精品99久久久久久久久| 天天操天天射天天| 亚洲国产成人porn| 乳色吐息在线观看| 亚洲精彩视频| 91欧美激情另类亚洲| 日本激情在线观看| 欧美性大战久久| 少妇久久久久久久久久| 香蕉久久夜色精品| 噜噜噜噜噜久久久久久91| 超黄网站在线观看| 精品久久久久久综合日本欧美| 男人添女人荫蒂国产| 视频二区欧美| 欧美成人在线网站| 精品人妻午夜一区二区三区四区 | 风间由美性色一区二区三区 | 天堂√中文最新版在线| 亚洲国产三级网| 黄色激情视频在线观看| 成人高清视频在线| 免费国产黄色网址| 日韩a级大片| 一区二区三区日韩在线| 少妇一级淫片日本| 国产精品久久免费看| 日韩av卡一卡二| 91精品国产成人观看| 成人精品视频久久久久| 粗大黑人巨茎大战欧美成人| 欧美成人精品1314www| 久久99久久98精品免观看软件| 国产 日韩 欧美大片| 日本人体一区二区| 天堂99x99es久久精品免费| 日本韩国在线不卡| 1024视频在线| 日韩欧美一区二区三区在线| 国产无遮挡又黄又爽又色| 成人免费看视频| 日韩免费视频播放| 不卡在线一区| 国产精品麻豆va在线播放| 国产在线1区| 亚洲电影成人av99爱色| 日本久久综合网| 国产精品福利影院| 激情综合激情五月| 天堂蜜桃91精品| 国产卡一卡二在线| 国产图片一区| 国产精品久久久久国产a级| 久久久久久国产精品免费无遮挡| 日韩美女视频在线| 成人毛片在线播放| 国产精品麻豆视频| 扒开伸进免费视频| 日韩电影在线观看电影| 三级在线免费观看| 色老板在线视频一区二区| 国产精品亚洲美女av网站| 97caopron在线视频| 日韩精品在线观看视频| 91成品人影院| 欧美日韩人人澡狠狠躁视频| 熟女少妇a性色生活片毛片| 成人av在线观| 日韩不卡一二三| 亚洲三级观看| 正在播放一区| 要久久电视剧全集免费| 99电影在线观看| 91精品影视| 国模精品视频一区二区| 在线观看完整版免费| 亚洲国产欧美一区二区三区同亚洲 | 粉嫩高清一区二区三区精品视频| 日本精品不卡| 欧美国产日韩在线| 日本中文字幕在线2020| 国产视频综合在线| 国精产品一品二品国精品69xx| 欧美日韩一区二区三区四区| 亚洲伊人成人网| 亚洲美女屁股眼交| 国精产品视频一二二区| 91网页版在线| 国产美女主播在线播放| 91综合网人人| 欧美日韩在线一区二区三区| 校园春色亚洲| 欧美大片在线看免费观看| av在线二区| 亚洲欧美国产一区二区三区| 欧美性受xxxx狂喷水| 日韩一区二区免费电影| 中文字幕在线网站| 色婷婷精品久久二区二区蜜臂av| 国产精品a成v人在线播放| 亚洲人成7777| 天美传媒免费在线观看| 久久久亚洲高清| 日韩无码精品一区二区| 国产成人免费视频一区| 在线视频观看91| 免费在线成人网| 久久久国产欧美| 久久精品日韩欧美| 人妻内射一区二区在线视频| 一区二区久久| 日韩精品最新在线观看| 国产精品羞羞答答在线观看| 久久国产欧美精品| 亚洲区小说区图片区qvod| 久久99国产精品| 日韩激情网站| 精品一区二区国产| 亚州国产精品| 日韩高清专区| 不卡在线一区二区| 视频二区一区| 欧美高清视频在线观看mv| youjizz.com亚洲| 高清精品视频| 国产一区二区免费在线观看| 久久久久久久久久久久久久久久久久久久| 成人在线免费观看一区| 久久男人av| 精品日韩美女| 伊人久久大香线蕉综合网站 | 色就是色亚洲色图| 亚洲美女又黄又爽在线观看| 黄色的视频在线免费观看| 国产亚洲美女精品久久久| 999在线视频| 久久亚洲精品毛片| 丰乳肥臀在线| 国产精品扒开腿做爽爽爽男男| 免费污视频在线一区| 国产一区私人高清影院| 欧美一区在线观看视频| 好吊色欧美一区二区三区 | 青青在线视频免费观看| 亚洲精品男同| 无码内射中文字幕岛国片| 久久精品国产精品亚洲综合| 久久艹这里只有精品| 波多野结衣在线一区| 久久久久久久久久久久久久久| 国产精品毛片久久久久久| 久久久久久久久精| 岛国av一区二区三区| 一本大道伊人av久久综合| 91精品国产一区二区三区蜜臀| 人妻无码一区二区三区久久99| 精品在线欧美视频| 欧美成人高清在线| 亚洲日本aⅴ片在线观看香蕉| 98在线视频| 91av视频导航| 高清精品久久| 欧美黄色直播| 艳女tv在线观看国产一区| 亚洲一二三区精品| 激情一区二区| 天天干天天草天天| 成人97人人超碰人人99| 国产99在线 | 亚洲| 亚洲va韩国va欧美va| 中文字幕在线网址| 日韩精品视频在线观看网址| 欧美性videos| 国产成人精品最新| 999在线精品| 亚洲一区不卡在线| 一区二区三区国产盗摄| 福利视频999| 国产夜色精品一区二区av| 男女免费视频网站| 在线成人午夜影院| 国产中文字幕在线观看| 欧美激情小视频| 日韩成人在线电影| 欧美一区2区三区4区公司二百| 影音先锋中文字幕一区二区| 中文av字幕在线观看| 久久久99精品免费观看不卡| 国产亚洲精品久久飘花| 在线观看国产三级| 久久久久久亚洲综合影院红桃| 久久久精品国产sm调教| 欧美日韩国产另类不卡| 国产专区在线| 欧美在线视频观看免费网站| 51精品国产| 国产在线观看欧美| 国产一区中文字幕| 美女av免费看| 在线这里只有精品| 日本私人网站在线观看| 国内成人精品一区| av日韩精品| 欧美中文字幕在线观看视频| 国产综合一区二区| 天堂а√在线中文在线鲁大师| 91成人看片片| 国产福利片在线| 国产精品精品一区二区三区午夜版| 欧美日韩精品一区二区三区在线观看| 成人在线视频一区二区三区| 国产在线视频精品一区| 日韩视频中文字幕在线观看| 亚洲欧洲日韩在线| 超碰在线观看91| 欧美日韩高清一区二区三区| 国产在线播放av| 日本中文字幕不卡免费| 综合亚洲自拍| 无码无遮挡又大又爽又黄的视频| 久久综合九色综合97婷婷女人| 丁香六月婷婷综合| 亚洲人成啪啪网站| 欧美精选视频一区二区| 日韩三级电影| 久久福利视频一区二区| 国产激情无码一区二区三区| 日韩亚洲欧美高清| 国产精品69xx| 久久99国产精品99久久| 另类激情亚洲| 性欧美一区二区| 欧美日韩小视频| 国产黄a三级三级三级av在线看| 91亚洲精品一区| 国内综合精品午夜久久资源| 逼特逼视频在线观看| 偷拍一区二区三区四区| 激情小说 在线视频| 国产精品视频播放| 在线电影一区二区| 欧美一级片黄色| 欧洲日韩一区二区三区| 天堂资源在线中文| 国产精品果冻传媒潘| 亚洲一区观看| 91ts人妖另类精品系列| 日韩写真欧美这视频| 综合日韩av| 手机成人av在线| www.亚洲精品| 中文字字幕在线中文乱码| 美乳少妇欧美精品| 欧美丝袜足交| 成人不卡免费视频| 亚洲成av人片在线观看无码| 丁香在线视频| 国产精品免费一区二区三区四区| 久久免费高清| 免费中文字幕在线| 亚洲色图13p| 欧美激情精品| 欧美成人黑人猛交| 亚洲最快最全在线视频| 国内精品一区视频| 豆国产97在线| 麻豆91在线观看| 99久久精品国产亚洲| 久久伊人精品天天| 亚洲人成伊人成综合图片|