1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        MyBatis 的 4 個(gè)妙用,別再踩坑了!

        2021-01-07 12:11

        作者:悠悠

        來(lái)源:http://uusama.com/356.html

        Mybatis 是 Java 中一個(gè)非常好用的數(shù)據(jù)庫(kù)框架,這兒記錄一下在使用過(guò)程中遇到的坑。

        官方中文文檔地址:

        http://www.mybatis.org/mybatis-3/zh/getting-started.html

        1、在Mybatis mapping.xml映射配置文件中使用大于>號(hào)小于號(hào)<

        由于Mybatis的映射文件遵循xml文件的格式,所以不能使用像大于號(hào)或者小于號(hào)這樣的xml文件特殊字符,需要使用轉(zhuǎn)義字符代替。

        <<小于號(hào)
        >>大于號(hào)
        &&
        '單引號(hào)
        "雙引號(hào)

        可以使用:

        SELECT?*?FROM?test?
        WHERE?1?=?1?AND?start_date??<=?CURRENT_DATE?AND?end_date?>=?CURRENT_DATE
        '12:00'?and?max(endtime)<='12:00'?]]>

        2、Mybatis中使用OGNL表達(dá)式test比較字符串

        Mybatis映射配置文件中,使用OGNL表達(dá)式test的時(shí)候,比較字符串時(shí),需要調(diào)用 toString()方法保證 == 兩邊的值都是 String 類(lèi)型。


        <if?test="username?==?'U'">


        <if?test="username?==?'U'.toString()">
        <if?test='username?==?"U"'>

        3、Mybatis實(shí)現(xiàn)WHERE IN查詢

        WHERE IN查詢中,IN的參數(shù)是一個(gè)列表,需要傳送一個(gè)列表參數(shù),使用 foreach 實(shí)現(xiàn)。

        "selectPostIn"?resultType="domain.blog.Post">
        ?SELECT?*?FROM?POST?P
        ?WHERE?ID?in
        ?"item"?index="index"?collection="list"??open="("?separator=","?close=")">
        ????#{item}
        ?

        當(dāng)使用可迭代對(duì)象或者數(shù)組時(shí),index是當(dāng)前迭代的次數(shù),item的值是本次迭代獲取的元素。當(dāng)使用字典(或者M(jìn)ap.Entry對(duì)象的集合)時(shí),index是鍵,item是值。

        你可以將任何可迭代對(duì)象(如列表、集合等)和任何的字典或者數(shù)組對(duì)象傳遞給foreach作為集合參數(shù)。

        4、Mybatis插入數(shù)據(jù)的時(shí)候返回插入記錄的主鍵id

        在進(jìn)行輸入庫(kù)插入的時(shí)候,如果我們需要使用已經(jīng)插入的記錄的主鍵,則需要返回剛才插入的數(shù)據(jù)的主鍵id。

        通過(guò)設(shè)置 insert 標(biāo)簽的 useGeneratedKeys 屬性為 true 可以返回插入的記錄的主鍵的id。

        "User"?useGeneratedKeys="true"?keyProperty="id">?


        END

        99ccf23a06a5a11230fc2fb8f086e03e.webp


        關(guān)注武哥聊編程

        每天進(jìn)步一點(diǎn)點(diǎn)



        點(diǎn)贊是最大的支持?d5d530b5ef945674a099b003afac69e0.webp

        瀏覽 35
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            天天看夜夜爽 | 操逼片 | 麻豆入口国产精品 | 国产国产区1区23区在线精品一区 三级小说 | 亚洲天堂777 | 女人高潮69xxxx | 小娇妻h+肉+高h+瘾 | 啊啊啊视频网站 | 欧美性大战久久久久久久 | 韩国主播精品bj在线播放 |