Mybatis?入?yún)㈩愋头绞饺嬖斀?/h1>
更新時(shí)間:2023年06月02日 09:28:01 作者:Mzoro
這篇文章主要為大家介紹了Mybatis入?yún)⒌念愋头绞饺媸纠斀猓行枰呐笥芽梢越梃b參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
Mybatis 入?yún)⒎绞?/h2>
單個(gè)基本類型或 String 參數(shù)
在 mapper 文件中隨便寫
<select id="" resultMap="resultMap">
select * from USER_INFO t where t.name = #{sdfa,jdbcType=VARCHAR}
</select>
List<Student> get(String name);
單個(gè) Map 或者自定義類型的
- 如是 Map , 那么參數(shù)各是 Map 的 key
- 如果是自定義類型的,參數(shù)是屬性名,更確切的說是 get 方法,例如:getName (), 那么 mapper 文件中就要寫 #{name,jdbcType=VARCHAR}
如果是單個(gè)的 Collection
參數(shù)名字就是 collection
<select id="" resultMap="resultMap">
select * from USER_INFO t where t.name in
<foreach collection="conllection" item="i" ......>
</foreach>
</select>
List<Student> get(List<String> names);
如果是多個(gè)參數(shù)
可以使用 @Param ("parametername")
<select id="" resultMap="resultMap">
select * from USER_INFO t where t.name in
<foreach collection="param" item="i" ......>
</foreach>
and age = #{age,jdbcType=NUMERIC}
</select>
List<Student> get(@Param("param") List<String> names,@Param("age") int age);
如果不想使用 @Param,而是想直接使用接口方法參數(shù)的變量名作為 mapper 的參數(shù)名,需要增加 編譯參數(shù) -parameters
, 并啟用 useActualParamName
選項(xiàng)(默認(rèn)開啟)來編譯項(xiàng)目這里以 maven 為例
普通工程
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<target>1.8</target>
<source>1.8</source>
<parameters>true</parameters>
</configuration>
</plugin>
</plugins>
</build>
springboot:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-parameters</jvmArguments><!-- 增加這個(gè)參數(shù) -->
</configuration>
</plugin>
如上設(shè)置好之后 ,就可以直接用接口方法參數(shù)名作為 mapper 參數(shù)了
接口文件中:
List<ComBusinessSwitch> getSwitchByCode(String code, String orgId, String stationId);
mapper 文件中
<select id="getSwitchByCode" resultMap="BaseResultMap">
select * from SWITCH T where code = #{code,jdbcType=VARCHAR} and orgid = #{orgId,jdbcType=VARCHAR} and stationid = #{stationId,jdbcType=VARCHAR}
</select>
以上就是Mybatis 入?yún)㈩愋头绞饺嬖斀獾脑敿?xì)內(nèi)容,更多關(guān)于Mybatis 入?yún)⒎绞降馁Y料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
-
springboot中RestTemplate配置HttpClient連接池詳解
這篇文章主要介紹了springboot中RestTemplate配置HttpClient連接池詳解,這些Http連接工具,使用起來都比較復(fù)雜,如果項(xiàng)目中使用的是Spring框架,可以使用Spring自帶的RestTemplate來進(jìn)行Http連接請求,需要的朋友可以參考下 2023-11-11
-
SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式
這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教 2024-07-07
-
Mybatis Plus 增刪改查的實(shí)現(xiàn)(小白教程)
本文主要介紹了Mybatis Plus 增刪改查,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下 2021-09-09
-
Java中實(shí)現(xiàn)Unicode編碼解碼的方法
在Java編程中,Unicode編碼解碼是一項(xiàng)基本的操作,Unicode是一種用于表示文字字符的標(biāo)準(zhǔn)編碼,它包含了世界上幾乎所有的字符,包括各種語言的字母、符號(hào)和表情符號(hào)等,在Java中通過Unicode編碼,我們可以將任意字符轉(zhuǎn)換為字節(jié)流進(jìn)行傳輸和存儲(chǔ) 2024-02-02
-
基于idea 的 Java中的get/set方法之優(yōu)雅的寫法
這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧 2019-01-01
-
Java實(shí)戰(zhàn)之小蜜蜂擴(kuò)音器網(wǎng)上商城系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)簡單的小蜜蜂擴(kuò)音器網(wǎng)上商城系統(tǒng),文中采用到的技術(shù)有JSP、Servlet?、JDBC、Ajax等,感興趣的可以動(dòng)手試一試 2022-03-03
-
spring?boot中spring框架的版本升級(jí)圖文教程
Spring Boot是一款基于Spring框架的快速開發(fā)框架,它提供了一系列的開箱即用的功能和組件,這篇文章主要給大家介紹了關(guān)于spring?boot中spring框架的版本升級(jí)的相關(guān)資料,需要的朋友可以參考下 2023-10-10
-
Springboot初始化項(xiàng)目并完成登入注冊的全過程
工作之余,想要學(xué)習(xí)一下SpringBoot,通過網(wǎng)絡(luò)大量教程最終成功運(yùn)行SpringBoot項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于Springboot初始化項(xiàng)目并完成登入注冊的相關(guān)資料,需要的朋友可以參考下 2022-10-10
最新評論
Mybatis 入?yún)⒎绞?/h2>
單個(gè)基本類型或 String 參數(shù)
在 mapper 文件中隨便寫
<select id="" resultMap="resultMap"> select * from USER_INFO t where t.name = #{sdfa,jdbcType=VARCHAR} </select>
List<Student> get(String name);
單個(gè) Map 或者自定義類型的
- 如是 Map , 那么參數(shù)各是 Map 的 key
- 如果是自定義類型的,參數(shù)是屬性名,更確切的說是 get 方法,例如:getName (), 那么 mapper 文件中就要寫 #{name,jdbcType=VARCHAR}
如果是單個(gè)的 Collection
參數(shù)名字就是 collection
<select id="" resultMap="resultMap"> select * from USER_INFO t where t.name in <foreach collection="conllection" item="i" ......> </foreach> </select>
List<Student> get(List<String> names);
如果是多個(gè)參數(shù)
可以使用 @Param ("parametername")
<select id="" resultMap="resultMap"> select * from USER_INFO t where t.name in <foreach collection="param" item="i" ......> </foreach> and age = #{age,jdbcType=NUMERIC} </select>
List<Student> get(@Param("param") List<String> names,@Param("age") int age);
如果不想使用 @Param,而是想直接使用接口方法參數(shù)的變量名作為 mapper 的參數(shù)名,需要增加 編譯參數(shù) -parameters
, 并啟用 useActualParamName
選項(xiàng)(默認(rèn)開啟)來編譯項(xiàng)目這里以 maven 為例
普通工程
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <target>1.8</target> <source>1.8</source> <parameters>true</parameters> </configuration> </plugin> </plugins> </build>
springboot:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments>-parameters</jvmArguments><!-- 增加這個(gè)參數(shù) --> </configuration> </plugin>
如上設(shè)置好之后 ,就可以直接用接口方法參數(shù)名作為 mapper 參數(shù)了
接口文件中:
List<ComBusinessSwitch> getSwitchByCode(String code, String orgId, String stationId);
mapper 文件中
<select id="getSwitchByCode" resultMap="BaseResultMap"> select * from SWITCH T where code = #{code,jdbcType=VARCHAR} and orgid = #{orgId,jdbcType=VARCHAR} and stationid = #{stationId,jdbcType=VARCHAR} </select>
以上就是Mybatis 入?yún)㈩愋头绞饺嬖斀獾脑敿?xì)內(nèi)容,更多關(guān)于Mybatis 入?yún)⒎绞降馁Y料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
springboot中RestTemplate配置HttpClient連接池詳解
這篇文章主要介紹了springboot中RestTemplate配置HttpClient連接池詳解,這些Http連接工具,使用起來都比較復(fù)雜,如果項(xiàng)目中使用的是Spring框架,可以使用Spring自帶的RestTemplate來進(jìn)行Http連接請求,需要的朋友可以參考下2023-11-11SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式
這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡單應(yīng)用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Mybatis Plus 增刪改查的實(shí)現(xiàn)(小白教程)
本文主要介紹了Mybatis Plus 增刪改查,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09Java中實(shí)現(xiàn)Unicode編碼解碼的方法
在Java編程中,Unicode編碼解碼是一項(xiàng)基本的操作,Unicode是一種用于表示文字字符的標(biāo)準(zhǔn)編碼,它包含了世界上幾乎所有的字符,包括各種語言的字母、符號(hào)和表情符號(hào)等,在Java中通過Unicode編碼,我們可以將任意字符轉(zhuǎn)換為字節(jié)流進(jìn)行傳輸和存儲(chǔ)2024-02-02基于idea 的 Java中的get/set方法之優(yōu)雅的寫法
這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01Java實(shí)戰(zhàn)之小蜜蜂擴(kuò)音器網(wǎng)上商城系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)簡單的小蜜蜂擴(kuò)音器網(wǎng)上商城系統(tǒng),文中采用到的技術(shù)有JSP、Servlet?、JDBC、Ajax等,感興趣的可以動(dòng)手試一試2022-03-03spring?boot中spring框架的版本升級(jí)圖文教程
Spring Boot是一款基于Spring框架的快速開發(fā)框架,它提供了一系列的開箱即用的功能和組件,這篇文章主要給大家介紹了關(guān)于spring?boot中spring框架的版本升級(jí)的相關(guān)資料,需要的朋友可以參考下2023-10-10Springboot初始化項(xiàng)目并完成登入注冊的全過程
工作之余,想要學(xué)習(xí)一下SpringBoot,通過網(wǎng)絡(luò)大量教程最終成功運(yùn)行SpringBoot項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于Springboot初始化項(xiàng)目并完成登入注冊的相關(guān)資料,需要的朋友可以參考下2022-10-10