您好,登錄后才能下訂單哦!
本篇內容主要講解“MyBatis的原理和使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MyBatis的原理和使用”吧!
依賴:jar
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.7</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency>
1.批量插入效率最高的一種 返回主鍵ID:
<insert id="insertBatch" useGeneratedKeys="true" keyProperty="releaseDetailsId" keyColumn="RELEASE_DETAILS_ID" parameterType="java.util.List" > INSERT INTO t_user (id, name, del_flag) VALUES <foreach collection ="list" item="user" separator =","> (#{user.id}, #{user.name}, #{user.delFlag}) </foreach > </insert>
特殊符號處理:
其實就是xml特殊符號,轉義的方式。
< < > > <> <> & & ' ’ " ”
比如:
select (case when (UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)>0 then '1' else '0' end) as offline_flag from ……
使用<![CDATA[ sql語句]]>符號進行說明,將此類符號不進行解析 。
比如:
<isEqual property="offline_flag" compareValue="0"> and <![CDATA[((UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)<=0 or u.record_id=0)]]> </isEqual>
如果是參數字段,可以用ibatis的語法。
<isEqual> 相等。 <isNotEqual> 不等。 <isGreaterThan> 大于 <isGreaterEqual> 大于等于 <isLessThan> 小于 <isLessEqual> 小于等于
比如:
<isNotEmpty prepend="AND" property="username"> u.username like '%$username$%' </isNotEmpty> <isNotEmpty prepend="AND" property="location"> concat(u.country,u.province,u.city) like '%$location$%' </isNotEmpty> <isEqual property="offline_flag" compareValue="1"> and (UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)>0 </isEqual> <isEqual property="offline_flag" compareValue="0"> and <![CDATA[((UNIX_TIMESTAMP(now())-UNIX_TIMESTAMP(ur.offline_time)-5*60*1000)<=0 or u.record_id=0)]]> </isEqual> <!-- sort --> <isEqual property="sort_onlinetime" compareValue="asc"> order by u.online_time asc </isEqual> <isEqual property="sort_onlinetime" compareValue="desc"> order by u.online_time desc </isEqual> <isEqual property="sort_registtime" compareValue="asc"> order by u.register_time asc </isEqual> <isEqual property="sort_registtime" compareValue="desc"> order by u.register_time desc </isEqual> <isEqual property="sort_appversion" compareValue="asc"> order by u.app_version asc </isEqual> <isEqual property="sort_appversion" compareValue="desc"> order by u.app_version desc </isEqual>
到此,相信大家對“MyBatis的原理和使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。