1. 程式人生 > >mybatis中去除多餘的字首或者字尾

mybatis中去除多餘的字首或者字尾

轉載自 https://blog.csdn.net/qq_33315102/article/details/80253023

A.where 標籤會自動刪除第一個對於的and或者or,set標籤會自動刪除最後一個','

B.trim標記,是一個格式化的標記,可以完成set或者是where標記的功能,如下程式碼:

  1、

  select * from user 

  <trim prefix="WHERE" prefixoverride="AND |OR">

    <if test="name != null and name.length()>0"> AND name=#{name}</if>

    <if test="gender != null and gender.length()>0"> AND gender=#{gender}</if>

  </trim>

  假如說name和gender的值都不為null的話列印的SQL為:select * from user wherename = 'xx' and gender = 'xx'

  在紅色標記的地方是不存在第一個and的,上面兩個屬性的意思如下:

  prefix:字首      

  prefixoverride:去掉第一個and或者是or

  2、

  update user

  <trim prefix="set" suffixoverride="," suffix=" where id = #{id} ">

    <if test="name != null and name.length()>0"> name=#{name} , </if>

    <if test="gender != null and gender.length()>0"> gender=#{gender} ,  </if>

  </trim>

  假如說name和gender的值都不為null的話列印的SQL為:update user set name='xx' , gender='xx'  where id='x'

  在紅色標記的地方不存在逗號,而且自動加了一個set字首和where字尾,上面三個屬性的意義如下,其中prefix意義如上:

  suffixoverride:去掉最後一個逗號(也可以是其他的標記,就像是上面字首中的and一樣)

  suffix:字尾


相關推薦

mybatis去除多餘字首或者字尾

轉載自 https://blog.csdn.net/qq_33315102/article/details/80253023A.where 標籤會自動刪除第一個對於的and或者or,set標籤會自動刪除最後一個','B.trim標記,是一個格式化的標記,可以完成set或者是w

從一個字串去除多餘的空格。

      字串中如果有一個地方由一個或多個連續的空格組成,就把它們改成單個空格字元。注意當遍歷整個字串時要確保它以NUL字元結尾。      此處的空格的含義包括但不限於空格字元,為什麼呢?空格、水平製表、垂直製表、換頁、換行、回車在控制檯輸出的時候都會讓我們感覺字元之間由

資料採集或資料處理去除多餘空格,換行符等等的方法

採集或處理資料時,需求當有連續空格時保留一個空格,換行符存為一個空格 xpath中可以採用  normalize-space()  方法: root.xpath('normalize-space(string(//*))') 當需要在資料處理中操作時,可先將字串分割為

mybatis去除多餘的and或者or

<select id="selectBySelective" resultType="xxx.UserInfo"> select <include refid="Base_Column_List" /> from uc_user <

關於node專案view裡面ejs或者jade字尾名更改成HTML

   看著.ejs或者jade的字尾總覺得不爽,使用如下方法,可以將模板檔案的字尾換成我們習慣的.html。  (1) 修改 app.js 檔案,及修改引擎設定檔案: 在app.js的頭上 新增定義ejs,程式碼如下: var

使用webpack或者gulp去除多餘CSS

上一篇我有講過,專案裡面冗餘的css一般分為兩種情況: 有過多重複的CSS程式碼; 有寫CSS程式碼沒有任何作用; 接下來針對,第二種情況我們看一下使用webpack 和 使用 gulp 的兩種情況下的處理方案。 webpack的完整處理方案:

mybatisresultMap丟失查詢結果,association“錯誤”去除重複資料的問題

  <resultMap id="commissionRec" type="CommissionRec" >         <result property="sourceName" column="cmr_sourceName"/>        

C++include-what-you-use(iwyu)去除多餘標頭檔案工具開發文件

開篇敬知乎大神~ 大神首頁 作業系統: Windows 所需工具: SVN、CMake、visual studio 2015以上版本、Sublime Text 3 操作步驟: 1.新建llvm資料夾,使用svn將llvm官方原始碼匯出到該資料夾

matlab 去除含有NaN的行或者

今天在用matlab的時候又積累了兩點,現在總結如下1、Objective function is undefined at initial point. Fmincon cannot continue

myBatis,對">"或者"

今天在myBatis的xml檔案中寫SQL語句時,有一個where條件需要使用”>”和”<”符號,我就直接寫了這兩個符號,但是發現執行的時候會報錯。 然後,想了一下,估計是這兩個符號與 x

解決CSS下img圖片多餘空白或者是表格有空隙Bug的方案

在進行頁面的DIV+CSS排版時,遇到IE6(當然有時Firefox下也會偶遇)瀏覽器中的圖片元素img下出現多餘空白的問題絕對是常見的對於該問題的解決方法也是“見機行事”。   1、將圖片轉換為塊級物件   設定img為“display:block;”。在本例中新增一組C

Java如何拼接sql或者其他含有變量語句

java中如何拼接sql或者其他含有變量語句個人淺談Java拼接sql語句原則。本原則是個人感悟(不保證完全正確)第一條原則,首先將一條完整的字符串寫好。(例如是"select * from users where id=(id+1)")凡是變量都需要在其前面加上+,且前面是要加上",如果後面不是",則後面必

MybatisjavaType和jdbcType對應關系

mat brush true real default url define red tools MyBatis 通過包含的jdbcType類型 BIT FLOAT CHAR TIMESTAMP OTHER

MybatisMapper代理形式開發與spring整合

can sna 修改 jar xid oca pac user cal 1.導入jar包 2.分包 cogfig:存放配置文件 mapper:存放映射與接口 pojo:存放實體類 test:測試代碼 3.編寫配置文件 SqlMapConfig.xml <?

mybatis的#和$的區別

背景 插入 trac sql註入 -m .com article 參數 -s 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by "111", 如果傳

linq日期格式轉換或者比較,程序報錯說不支持方法的解決辦法

格式 var lec fun edi nbsp diff sql 方法 public void TestMethod1(){using (var _context = new hotelEntities()){var rq = DateTime.Now.Date;var q

eclipsetomcat的安裝或者集成,

單擊 cat 成功 tomcat 安裝目錄 load nvi 集成 pac 1.假設已經安裝好了eclipse,現在我們安裝tomcat.tomcat的官方網址:http://tomcat.apache.org/。選擇左邊的download的tomcat 9,如下圖所示。

MyBatisselectKey的查詢

sql str 過程 logs conf lis llb 處的 select 1.定義映射文件中定義selectKey的查詢 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLI

Mybatis 的轉義字符

min max logs log cdata cnblogs 註意 rtt batis 記錄以下mybatis中的轉義字符,方便以後自己看一下 Mybatis轉義字符表 &lt; < 小於 &gt; > 大於 &amp; &

mybatis實現dao的編寫或者實現mapper代理

new 二級緩存 1.0 rate 函數 對象 orm log java 一、mybatis和hibernate的區別和應用場景hibernate:是一個標準的ORM框架(對象關系映射)。入門門檻較高的,不需要寫sql,sql語句自動生成了。對sql語句進行優化、修改比較困