1. 程式人生 > >mybatis裡常用sql

mybatis裡常用sql

1.  批量插入:

<insert id="insertBatchItem" parameterType="java.util.List">
  insert into item(item_id, create_time, update_time) values
  <foreach collection="list" index="index" item="item" separator=",">
    (#{item.itemId},#{item.createTime},#{item.updateTime})
  </foreach>
</insert>

2. 插入資料返回主鍵;(formId是實體類的欄位)

<insert id="createBaseInfoEntryPage" useGeneratedKeys="true" keyProperty="formId" parameterType="com.lejr.credit.configcenter.dto.ConfigDynamicFormInfoReqDTO">
  insert into config_dynamic_form_info (form_id, create_time, update_time)
  values (#{formId,jdbcType=BIGINT}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
</insert>

3. like模糊查詢

<if test="formName!=null and formName!=''">
  AND form_name LIKE CONCAT('%',#{formName,jdbcType = VARCHAR},'%')
</if>

相關推薦

mybatis常用sql

1.  批量插入: <insert id="insertBatchItem" parameterType="java.util.List"> insert into item(item_id, create_time, update_time) valu

Mybatis常用sql

mybatis-generator能自動生成簡單的CRUD操作,而條件及多表查詢需自定義,下述為常用的SQL操作的mybatis示例 合併結果集 UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。 UNION 操作符選取不同的值。如果允許重複的值,請

Mybatis常用SQL語句

1.BaseResultMap <resultMap id="BaseResultMap" type="com.stylefeng.guns.common.persistence.model.Lo

MyBatis中實現動態的SQL語句,分頁以及mybatis常用的配置

<select id="getListByPage" resultType="com.gxa.bj.modle.UserInfoPage" parameterType="com.gxa.bj.modle.UserInfoPage">

MyBatis常用sql語句編寫(基於MySQL資料庫)

建立一張表t_user用於作示例: CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵ID', `

mybatis中_parameter使用和常用sql

不用0,1也可以取名List<User> select(@param(user)User user,@param(page)Page page)  4. 集合型別,此時collection="list"會預設找到引數的那個集合idlist(collection="list"這是預設寫法,入參為陣列

mybatis生成動態sql常用標籤

用mybatis 一個很爽的地方就是可以實現動態sql,構建動態sql我們需要了解一些標籤 1.<if test="xx!=null and xx!=''"></if> 判斷 2 <where></where> 新增

mybatis工作總結001_mybatis中_parameter使用和常用sql

1. 簡單資料型別,此時#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType=INTEGER},如果需要if test則一定     使用<if test="_parameter != null">,此處一定使用_para

mybatis 的 dao 介面跟 xml 檔案面的 sql 是如何建立關係的?一步步解析

序言 在開始正文之前,首先解釋Dao介面和XML檔案裡的SQL是如何一一對應的? 一句話講完就是:mybatis 會先解析這些xml 檔案,通過 xml 檔案裡面的名稱空間 (namespace)跟dao 建立關係;然後 xml 中的每段 sql 會有一個id 跟 dao 中的介面進行關聯。 那麼問題來了:

常用SQL語句

char password 所有 gen 登錄 刪除表 一個 mysqldump pda --1. 用戶 --登錄 mysql -u用戶名 -p[密碼] --修改密碼 mysqladmin -u用戶名 -p[密碼] pa

常用sql 分頁語句(Oracle)

part strong spa 數據 rac syntax tween 另類 排序 常用的Oracle查詢語句 1.無ORDER BY排序的寫法。(效率最高) 經過測試,此方法成本最低,只嵌套一層,速度最快!即使查詢的數據量再大,也幾乎不受影響,速度依然! sql語句如下:

mybatis 之動態 SQL

if mybatis _parameter _databaseid 動態 sql 1、動態 SQL 簡介: 動態 SQL 是 MyBatis 強大特性之一。極大的簡化我們拼裝 SQL 的操作。 動態 SQL 元素和使用 JSTL 或者其他類似基於 XML 的文本處理器相似。

性能測試常用sql技巧_Oracle

star for 語句 計數 性能 table 實現 creator 自己   做了一段時間的性能測試,把自己在性能測試過程中,使用到的Oracle中用到的sql語句整理一番,做個備忘; (1)多個字段以某種格式拼接   "||"字符串拼接符;   示例:將“id”及“co

常用SQL查詢語句

edate 查詢更新 如果 子查詢 升序 運行 查詢 結構 薪酬 一、簡單查詢語句 1. 查看表結構 SQL>DESC emp; 2. 查詢所有列 SQL>SELECT * FROM emp; 3. 查詢指定列 SQL>SELECT empmo,

常用sql 集合記錄整理

object div bject asc pan order nbsp logs col select ‘truncate table ‘ + Name + ‘;‘ from sysobjects where xtype=‘U‘ order by name asc;--查

sql優化(oracle)- 第二部分 常用sql用法和註意事項

個數 its 用法 記錄 減少 合並 .com 語句 一個 第二部分 常用sql用法和註意事項 1. exists 和 in 2. union 和 union all

常用SQL server示例

sqlserver 1、去除記錄中的空格ltrim()去除左空格rtrim()去除右空格select ltrim(rtrim(字段名)) from 表名。2、增INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) INSERT INTO 表名稱 VA

常用SQL優化(一),提升運算效率

大數據 必須 -name 過大 一半 一次 存儲過程 是否 ins 網上關於SQL優化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,其中有錯誤和不足的地方,還請大家糾正補充。1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 orde

Mybatis中動態sql中trim標簽的使用

bat fix 打印 第一個 屬性 其中 紅色 span pre trim是一個格式化的標記,可以完成set或者where標記的功能。 trim屬性: prefix:前綴覆蓋並增加其內容 suffix:後綴覆蓋並增加其內容 prefixOverrides:前綴判斷的條件 s

2.mybatis常用的jdbcType和java數據類型

數據類型 type jdb style short binary ima small ref 2.mybatis中常用的jdbcType和java數據類型 JDBCType JavaType CHAR String