四、ibatis映射語句


1、映射語句

     <select> <insert> <selectKey> <update> <delete> <statement> <sql> <include> <procedure> 

     舉個例子:
   <sql id="resultValue" >
        SELECT DISTINCT userName
    </sql >
   
    <sql id ="from-user">
        FROM `user`
    </sql >
   
    <select id ="queryAllUser" resultClass="string">
        <include refid ="resultValue"/>
        <include refid ="from-user"/>       
    </select >

2、內聯參數
  兩個佔位符 # 和 $
  select * from user where userId = #userId#
  select * from user where userName like '%$userName$%'

  區別:ibatis處理方式不一樣, #會被處理成一個預備語句參數, 而$不會做任何處理
  select * from user where userId = ?
  select * from user where userName like '%bluse%'

3、參數: javaBean和hashMap的區別

     userName被錯誤的引用爲 #user#, javaBean會報異常, 而hashmap只會返回null,不會報錯

4、調用存儲過程:

     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章