欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis?對于生成的sql語句?自動加上單引號的情況詳解

 更新時間:2022年01月14日 09:03:33   作者:那些年欠下的技術債  
這篇文章主要介紹了mybatis?對于生成的sql語句?自動加上單引號的情況詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

對于生成的sql語句 自動加上單引號的情況

mybatis是這樣的,如果表的字段跟系統(tǒng)字段沖突,寫sql語句的時候必須得加上單引號,這樣才會區(qū)分

mySQL中replace的用法

1.replace into

replace into table (id,name) values(‘1',‘a(chǎn)a'),(‘2',‘bb')

此語句的作用是向表table中插入兩條記錄。如果主鍵id為1或2不存在

就相當于

insert into table (id,name) values(‘1',‘a(chǎn)a'),(‘2',‘bb')

如果存在相同的值則不會插入數(shù)據(jù)

2.replace(object,search,replace)

把object中出現(xiàn)search的全部替換為replace

select replace(‘www.baicai.net',‘w',‘Ww')—>WwWwWw.baicai.net

例:把表table中的name字段中的aa替換為bb

update table set name=replace(name,‘a(chǎn)a',‘bb')

mybatis中IFNULL(P1,P2)函數(shù)的用法

select md.valueofdouble, md.periodcode
from meas_data md
WHERE objectcode="YQ"
AND datatime="2017-5-25 00:00:00"
AND measurementcode="PI_DRFDL

在這里插入圖片描述

select md.valueofdouble, IFNULL(md.periodcode,0)
from meas_data md
WHERE objectcode="YQ"
AND datatime="2017-5-25 00:00:00"
AND measurementcode="PI_DRFDL"

在這里插入圖片描述

總結:

1、IFNULL(P1,P2)如果P1不為空,則返回值為P1;P1為NULL,則返回為P2;P2有點類似替補球員;

2、注意,IFNULL只是針對局部字段的替換;如果整個結果查出來都是空,則不能使用IFNULL(P1,P2)

select md.valueofdouble, md.periodcode
from meas_data md
WHERE objectcode="YQ"
AND datatime="2017-5-25 00:00:01"
AND measurementcode="PI_DRFDL"

在這里插入圖片描述

select md.valueofdouble, IFNULL(md.periodcode,0)
from meas_data md
WHERE objectcode="YQ"
AND datatime="2017-5-25 00:00:01"
AND measurementcode="PI_DRFDL"

在這里插入圖片描述

mybatis單引號字母邏輯處理的一個坑

記錄一個mybatis的坑,test中單個字母單引號包括會處理成Object,默認為數(shù)值,在與字符串雙等時或者調用equals時會過不去,需要加上toString()先進行轉換

原因分析

因為mybatis是用OGNL表達式來解析的,所以在OGNL的表達式中,'A’會被解析成字符,同時java又是強類型的,char 和 一個string 是不等的,所以if標簽中的sql不會被解析。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • java通過jacob實現(xiàn)office在線預覽功能

    java通過jacob實現(xiàn)office在線預覽功能

    這篇文章主要為大家詳細介紹了java通過jacob實現(xiàn)office在線預覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java實現(xiàn)冒泡排序算法及對其的簡單優(yōu)化示例

    Java實現(xiàn)冒泡排序算法及對其的簡單優(yōu)化示例

    這篇文章主要介紹了Java實現(xiàn)冒泡排序算法及對其的簡單優(yōu)化示例,冒泡排序的最差時間復雜度為O(n^2),最優(yōu)時間復雜度為O(n),存在優(yōu)化的余地,需要的朋友可以參考下
    2016-05-05
  • Spring中事務管理的四種方法(銀行轉賬為例)

    Spring中事務管理的四種方法(銀行轉賬為例)

    這篇文章主要給大家介紹了關于Spring中事務管理的四種方法,文中是以銀行轉賬為例,通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • MyBatis動態(tài)SQL與緩存原理深入分析

    MyBatis動態(tài)SQL與緩存原理深入分析

    這篇文章主要介紹了MyBatis動態(tài)SQL與緩存原理,Mybatis框架的動態(tài)SQL技術是一種根據(jù)特定條件動態(tài)拼裝SQL語句的功能,它存在的意義是為了解決拼接SQL語句字符串時的痛點問題
    2023-02-02
  • Java Scanner 類的使用小結

    Java Scanner 類的使用小結

    在筆試編程過程中,關于數(shù)據(jù)的讀取如果迷迷糊糊,那后來的編程即使想法很對,實現(xiàn)很好,也是徒勞,于是在這里認真總結了Java Scanner 類的使用,需要的朋友可以參考下
    2018-10-10
  • 教你Springboot如何實現(xiàn)圖片上傳

    教你Springboot如何實現(xiàn)圖片上傳

    這篇文章主要介紹了教你Springboot如何實現(xiàn)圖片上傳,首先大家明白圖片上傳,需要在數(shù)據(jù)庫定義一個varchar類型的img字段圖片字段,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • @RequestBody時第二個字母大寫,映射不到的解決

    @RequestBody時第二個字母大寫,映射不到的解決

    這篇文章主要介紹了@RequestBody時第二個字母大寫,映射不到的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解Java發(fā)送HTTP請求

    詳解Java發(fā)送HTTP請求

    這篇文章主要介紹了Java發(fā)送HTTP請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java帶default方法接口的應用示例

    Java帶default方法接口的應用示例

    這篇文章主要介紹了Java帶default方法接口的應用,結合實例形式分析了java帶default方法接口定義、用法及相關操作注意事項,需要的朋友可以參考下
    2019-08-08
  • Java的枚舉,注解和反射(一)

    Java的枚舉,注解和反射(一)

    今天小編就為大家分享一篇關于Java枚舉,注解與反射原理說明,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-07-07

最新評論