成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ibatis級聯解決登錄系統問題

開發 后端
我們在登錄系統中經常遇到一對多和多對一的問題,這個時候我們就需要了解ibatis 級聯的處理了。我們這就來看看這個問題是如何解決的。

最近在搞登錄系統,可是原先歷史上完成的開發并沒有引用hibernate,而是加入了ibatis ,這方面我以前未接觸過,前幾天需要完成的邏輯還比較簡單,但是今天做到注冊緩解的時候涉及到密碼提示問題,而原先的登錄系統是將question表與user表分開,這就涉及到了ibatis 級聯的處理了。為了能夠使用user.getQuestion,我們需要做一些配置:

在user.ibatis.xml 中設置

  1. <sqlMap namespace="User"> 
  2.     <typeAlias alias="user" type="com.gh.passport.domain.User" /> 
  3.     <typeAlias alias="question" type="com.gh.passport.domain.Question" /> 
  4.       
  5.     <resultMap id="user_result" class="com.gh.passport.domain.User"> 
  6.         <result property="id" column="ID" /> 
  7.         <result property="name" column="NAME" /> 
  8.         <result property="password" column="PASSWORD" /> 
  9.         <result property="answer" column="ANSWER" /> 
  10.         <result property="email" column="EMAIL" /> 
  11.         <result property="token" column="TOKEN" /> 
  12.         <result property="userQuestionId" column="USERQUESTION_ID" select="getQuestionById1" /> 
  13.     resultMap> 
  14.  
  15.  
  16.     <select id="getUser" parameterClass="String" resultMap="user_result"> 
  17.         SELECT   
  18.             ID        as id,   
  19.             NAME      as name,   
  20.             PASSWORD  as password,  
  21.             USERQUESTION_ID  as userQuestion_Id,  
  22.             ANSWER   as answer,  
  23.            
  24.         FROM USERS  
  25.         WHERE trim(lower(NAME)) = trim(lower(#name#))  
  26.     select> 
  27.  
  28. <select id="getQuestionById1" parameterClass="Long"  resultClass="question"> 
  29.         SELECT USERQUESTION_ID as id,   
  30.         QUESTION as question   
  31.         FROM USERQUESTION  
  32.         where USERQUESTION_ID = #id#  
  33.     select> 
  34. sqlmap> 

user_result        為result_map供select id="getUser" 使用user_result 集合所需要的數據從getUser 里拿。
其實應該這么說,在getUser查完數據庫將數據映射成user_result 格式,而user_result的column 即為getUser as 后面的部分,名稱需一致 而大小寫無所謂,好像ibatis級聯對大小寫不敏感。

測試:
public void testXXXXXXXXX() throws Exception {
        String userName = "x@x.com";
        User user = users.findByName(userName);
        System.out.println(user.getUserQuestion().getQuestion());
    }
以此類推,我們就可以通過ibatis級聯來解決登錄系統中的一對多和多對一的問題了。

【編輯推薦】

  1. 實例說明ibatis動態查詢
  2. ibatis標簽詳解
  3. ibatis插件的安裝方式
  4. ibatis下加入c3p0連接池的方法
  5. ibatis也能用proxool連接池
責任編輯:桑丘 來源: 夏天的樹陰blog
相關推薦

2011-03-15 13:30:27

IBatis.netMySQL

2010-07-21 15:04:46

2009-07-16 13:03:05

ibatis resu

2011-04-29 14:00:23

MSN故障

2009-07-24 16:42:46

iBatis框架做ba

2010-04-09 16:45:42

Unix操作系統

2009-06-17 10:47:36

Hibernate級聯級聯刪除

2011-07-11 09:54:16

DAC登錄觸發器

2010-05-20 16:42:56

2010-08-26 09:51:56

級聯端口

2021-05-10 17:40:12

Sqlplus登錄分析

2010-04-28 18:01:15

Unix系統

2011-08-03 18:50:28

Win7系統

2010-01-08 14:45:26

Ubuntu VMwa

2010-04-14 14:55:29

Unix操作系統

2011-09-02 15:01:29

ubuntu

2021-11-26 22:25:48

QQQQ音樂移動應用

2009-08-14 10:26:27

ibatis多數據源

2009-07-16 09:56:32

什么是iBATIS

2010-05-06 18:12:47

Unix系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av看片| 午夜欧美a级理论片915影院 | h视频免费在线观看 | 国产精品1区2区 | 久久精品国产亚洲一区二区 | 在线看亚洲 | 久久综合婷婷 | 欧美一区二区三区 | 亚洲一区二区三区免费在线 | 涩涩鲁亚洲精品一区二区 | 一区二区三区欧美大片 | 欧美日韩电影在线 | 国产一区二区免费 | 久久人体视频 | 亚洲国产午夜 | 成人网av | 欧美一区二区三区的 | 夜夜爽99久久国产综合精品女不卡 | 午夜伦理影院 | 国产精品久久国产精品 | av手机在线免费观看 | 久久久资源| 亚洲一区二区三区免费在线观看 | 在线三级电影 | 成人免费网站在线 | 久久99国产精品 | 超碰av免费 | 毛片毛片毛片毛片 | 日本免费小视频 | 亚洲一区二区三区在线视频 | h视频免费在线观看 | 免费的日批视频 | 久久6| 亚洲天堂av一区 | 色综合天天天天做夜夜夜夜做 | 中文字幕在线观看一区 | 成人激情视频免费在线观看 | av国产精品| 欧美在线视频网站 | 国产精久久久久久久 | 亚洲激情综合网 |