Mybatisの中の分析


mybatisを使用する時、私達はxmlマッピングファイルに書いています。sqlに特殊な文字が書いてあると、xmlファイルを解析する時に転義されますが、彼に転義されたくないので、使います。CDATA[]>で解決します。
<![CDATA[   ]]> 何ですか?これはXML文法です。CDATAの内部にあるすべての内容は解析器によって無視されます。
テキストに「<」=「&」の文字がたくさん含まれているなら、プログラムコードのように彼らをCDATAの部品に入れたほうがいいです。
しかし、問題があります。<if test="">   </if>   <where>   </where>  <choose>  </choose>  <trim>  </trim> などのラベルは解析されないので、特殊な文字がある語句を <![CDATA[   ]]>  に置いて、できるだけ<![CDATA[  ]]> の範囲を縮小します。
実例は以下の通りです

<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1"> 
 <![CDATA[ 
 SELECT newsEdit,newsId, newstitle FROM shoppingGuide WHERE 1=1 AND newsday > #{startTime} AND newsday <= #{endTime} 
 ]]> 
 <if test="etidName!=''"> 
  AND newsEdit=#{etidName} 
 </if> 
 </select> 
ここにありますから  "<=" 特殊文字なので<![CDATA[   ]]> コメントしますが、タグがありますので、などを外に出してください。
締め括りをつける
以上は、小编でご绍介したMybatisの中の<![CDATA[]>は、皆様のご協力をお願いします。もし何かご質問がありましたら、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。