Mybatis內(nèi)置參數(shù)之_parameter和_databaseId的使用
_parameter和_databaseId使用
Mybatis中提供了兩個(gè)常用的內(nèi)置參數(shù):
_parameter
和_databaseId
當(dāng)mybatis的核心配置文件中配置了databaseIdProvider
:
<databaseIdProvider type="DB_VENDOR"> <property name="MySQL" value="mysql"/> <!--//多個(gè)數(shù)據(jù)庫(kù)提供商配置...--> </databaseIdProvider>
mybatis中內(nèi)置的參數(shù)_databaseId
中保存了用戶所指定的對(duì)應(yīng)的數(shù)據(jù)庫(kù)廠商標(biāo)識(shí)。
<select id="selectUsrs" databaseId="mysql" resultType="com.heiketu.pojo.Users"> <if test="_databaseId == 'mysql'"> select * from usrs where id = 2 </if> </select>
mybatis的另一個(gè)內(nèi)置參數(shù)_parameter
保存了對(duì)應(yīng)傳入的對(duì)象:
<insert id="insertData" parameterType="com.heiketu.pojo.Users"> insert into usrs values( null, <if test="_parameter != null"> #{_parameter.name}, </if> #{_parameter.age}, #{_parameter.address}, #{_parameter.companyId} ) </insert>
此時(shí),_parameter
參數(shù)保存了com.heiketu.pojo.Users
這個(gè)對(duì)象。
所以可以通過OGNL表達(dá)式從_parameter
參數(shù)中獲取到Users
的對(duì)應(yīng)屬性值(也就是把_parameter
看作了users
的別名)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringCloud的@RefreshScope 注解你了解嗎
這篇文章主要介紹了Spring Cloud @RefreshScope 原理及使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-09-09如何用Java實(shí)現(xiàn).env文件讀取敏感數(shù)據(jù)
這篇文章主要介紹了如何用Java實(shí)現(xiàn).env文件讀取敏感數(shù)據(jù),并提供了一個(gè)自動(dòng)配置類EnvAutoConfiguration,common-env-starter-demo模塊展示了如何配置和啟動(dòng)一個(gè)簡(jiǎn)單的Spring Boot應(yīng)用程序,需要的朋友可以參考下2025-02-02spring boot攔截器實(shí)現(xiàn)IP黑名單實(shí)例代碼
本篇文章主要介紹了spring boot攔截器實(shí)現(xiàn)IP黑名單實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04Spring Boot應(yīng)用監(jiān)控的實(shí)戰(zhàn)教程
Spring Boot 提供運(yùn)行時(shí)的應(yīng)用監(jiān)控和管理功能,下面這篇文章主要給大家介紹了關(guān)于Spring Boot應(yīng)用監(jiān)控的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05記一次springboot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤
這篇文章主要介紹了spring?boot配置redis項(xiàng)目啟動(dòng)時(shí)的一個(gè)奇怪的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)
這篇文章主要介紹了Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例, 相信使用過Spring的眾多開發(fā)者都知道Spring提供了非常好用的JavaMailSender接口實(shí)現(xiàn)郵件發(fā)送。在Spring Boot的Starter模塊中也為此提供了自動(dòng)化配置。需要的朋友可以參考借鑒。2017-02-02SpringBoot中使用@Async實(shí)現(xiàn)異步任務(wù)調(diào)用詳解
這篇文章主要介紹了SpringBoot中使用@Async實(shí)現(xiàn)異步任務(wù)調(diào)用詳解,一個(gè)可以無需等待被調(diào)用函數(shù)的返回值就讓操作繼續(xù)進(jìn)行的方法(來自百度百科),即程序在順序執(zhí)行時(shí),不等待異步調(diào)用的語(yǔ)句返回結(jié)果就執(zhí)行后面的程序,需要的朋友可以參考下2023-12-12Java instanceof關(guān)鍵字用法詳解及注意事項(xiàng)
instanceof 是 Java 的保留關(guān)鍵字。它的作用是測(cè)試它左邊的對(duì)象是否是它右邊的類的實(shí)例,返回 boolean 的數(shù)據(jù)類型。本文重點(diǎn)給大家介紹Java instanceof關(guān)鍵字用法詳解及注意事項(xiàng),需要的朋友參考下吧2021-09-09