<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統(tǒng)計(jì)

    最新評論

    ibatis動(dòng)態(tài)參數(shù)和集合參數(shù)配置

    iterate 

    // 此處必須要$,不能用#property<result property="" column=""/>    ibatis是輕量的ORM,類似于一個(gè)半自動(dòng)化化數(shù)據(jù)操作框架。而hibernate是全自動(dòng)的ORM。
        ibatis主要是讓實(shí)體類與數(shù)據(jù)庫的字段名稱一一對應(yīng),然后在xml編寫操作數(shù)據(jù)庫的SQL語句。
        ibatis數(shù)據(jù)庫操作主要包括增刪查改。
       主要包括:一:在代碼中:
                         通過sqlMapper.queryForList("sql_id",param),其中:sql_id就是我們在xml中編寫的sql語句id號(通過此id找到數(shù)據(jù)庫sql語句)
                         parm就是查詢條件參數(shù)值(一般是一個(gè)參數(shù)(也有兩個(gè)參數(shù)或者無參數(shù))),參數(shù)值可以使對象,int或者String類型。
                    二:在xml編寫sql語句,主要包括增刪查改
                        在寫sql語句前,可以做一些其他的簡單說明:比如,類別名(類似給類弄一個(gè)簡稱,方法類以后使用),實(shí)體類與數(shù)據(jù)字段一一對應(yīng)說明等等。
                        <sqlMap namespace="空間名稱">
                    <typeAlias alias="teacher" type="com.wsw.ibatis.bean.Teacher"/>        // 給類取一個(gè)別名,方便以后在后來使用。
                    <resultMap class="" id="">                                                             // 給返回的類定一個(gè)id號,以后就可以直接用該id表示這個(gè)類    
                    <result property="屬性名" column="數(shù)據(jù)庫字段名"/>                      // 返回的實(shí)體類的屬性與數(shù)據(jù)庫字段匹配,兩者名稱可相同或者不同 
                                   
    <result property="屬性名" column=" 數(shù)據(jù)庫字段名"/>
                    </resultMap>
                    <parameterMap class="" id="">                                                       // 參數(shù)類,用于執(zhí)行sql的參數(shù)值,與上面的返回類不同。
                <parameter property="屬性名" jdbcType="屬性類型"/>                                        
                    </parameterMap>
                       </sqlMap>
                      還有就是: parameterClass 表示參數(shù)類,用于做參數(shù)值。
                                    parameterClass  表示返回值類,用于返回值。
                                    在這種情況下 ,沒有把實(shí)體類屬性和數(shù)據(jù)庫的字段一一寫出,表示實(shí)體類屬性和數(shù)據(jù)庫的字段名稱和類型完全一致。
                   ----------------------------------------------------------------------------------------------------------------------------
                        (1):增:     <insert id="addTeacher" parameterClass="com.wsw.ibatis.bean.Teacher">
                                               insert into teacher (id,username, age)values (#id#,#username#,#age#)
                                            </insert>
                                 
                        (2):刪:   <delete id="deleteAccountById" parameterClass="String">
    delete from teacher where id = #id#
    </delete>

                       (3):改: <update id="updateTeacher" parameterClass="com.wsw.ibatis.bean.Teacher">
    update teacher set username=#username#,age= #age# where id=#id#
    </update>

                       (4):查:    <!-- 查找某一條記錄 -->
                                    <select id="selectTeacherById" parameterClass="int" resultClass="com.wsw.ibatis.bean.Teacher">
                                select * from teacher where id = #id#
    </select>
                                           <!-- 查詢所有記錄 -->
                                    <select id="selectAllTeacher" resultClass="com.wsw.ibatis.bean.Teacher">
    select * from teacher
    </select>
                  ===============================================================================================
                        (5):動(dòng)態(tài)按照條件查詢 (如果需要循環(huán)迭代,最好用list,不要用數(shù)組)
                                           <!-- 按照提交參數(shù)記錄 -->
    <select id="selectSomeTeacher" parameterClass="com.wsw.ibatis.bean.Teacher"                                                                   resultClass="com.wsw.ibatis.bean.Teacher" >
                                                select * from teacher 
                                    <dynamic prepend="WHERE">                 // 表示動(dòng)態(tài)
                                  <isNotEmpty prepend="AND" property="username">        // isNotEmpty 表示如果非空,property表示類屬性名
                                  <![CDATA[ username in ]]>        
                                                                          <iterate conjunction="," open="(" close=")" property="username" >  // iterate 表示迭代
                                                $usernames[]$              // 此處必須要$,不能用#                     // 迭代必須是集合list 千萬不能
                                            </iterate>                                                                                             //是數(shù)組
                                   <![CDATA[]]>
                                                    </isNotEmpty>
    <isNotEmpty prepend="AND" property="age">
    (age = #age#)                              // 此處最好用#,不要用$
    </isNotEmpty>
    </dynamic>
    </select>
      

    posted on 2012-08-31 00:19 奮斗成就男人 閱讀(5147) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: a级毛片免费在线观看| 一级女人18片毛片免费视频| 精品一区二区三区免费毛片爱| 国产亚洲av片在线观看16女人| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲一级片免费看| 9久热精品免费观看视频| 亚洲精品无码乱码成人| 日本一道本不卡免费 | 久爱免费观看在线网站| 亚洲最新视频在线观看| 青青青免费国产在线视频小草| 亚洲人成免费网站| 国产成人免费a在线视频app| 精品在线视频免费| 亚洲熟女乱综合一区二区| 国产色爽免费无码视频| 亚洲成人黄色在线| 精品国产麻豆免费网站| 男女猛烈无遮掩视频免费软件| 在线亚洲人成电影网站色www| 无码日韩精品一区二区免费暖暖| 亚洲va精品中文字幕| 日韩精品视频免费在线观看| 一级毛片aa高清免费观看| 亚洲国产人成在线观看69网站| 97人妻无码一区二区精品免费| 亚洲欧美在线x视频| 亚洲精品无码成人AAA片| 国产精品永久免费10000| 亚洲成在人线在线播放无码| 久99精品视频在线观看婷亚洲片国产一区一级在线| 国产成人1024精品免费| 亚洲jjzzjjzz在线播放| 亚洲国产综合久久天堂| 99视频有精品视频免费观看| 国产精品无码亚洲精品2021| 亚洲大尺度无码专区尤物| 天天看片天天爽_免费播放| 中文字幕在线成人免费看| 亚洲午夜在线一区|