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