亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis?入參類型方式全面詳解

 更新時間:2023年06月02日 09:28:01   作者:Mzoro  
這篇文章主要為大家介紹了Mybatis入參的類型方式全面示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Mybatis 入參方式

單個基本類型或 String 參數

在 mapper 文件中隨便寫

<select id="" resultMap="resultMap">
select * from USER_INFO t where t.name = #{sdfa,jdbcType=VARCHAR}
</select>
List<Student> get(String name);

單個 Map 或者自定義類型的

  • 如是 Map , 那么參數各是 Map 的 key
  • 如果是自定義類型的,參數是屬性名,更確切的說是 get 方法,例如:getName (), 那么 mapper 文件中就要寫 #{name,jdbcType=VARCHAR}

如果是單個的 Collection

參數名字就是 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);

如果是多個參數

可以使用 @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,而是想直接使用接口方法參數的變量名作為 mapper 的參數名,需要增加 編譯參數 -parameters, 并啟用 useActualParamName 選項(默認開啟)來編譯項目這里以 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><!--  增加這個參數 -->
				</configuration>
			</plugin>

如上設置好之后 ,就可以直接用接口方法參數名作為 mapper 參數了

接口文件中:

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 入參類型方式全面詳解的詳細內容,更多關于Mybatis 入參方式的資料請關注腳本之家其它相關文章!

相關文章

  • springboot中RestTemplate配置HttpClient連接池詳解

    springboot中RestTemplate配置HttpClient連接池詳解

    這篇文章主要介紹了springboot中RestTemplate配置HttpClient連接池詳解,這些Http連接工具,使用起來都比較復雜,如果項目中使用的是Spring框架,可以使用Spring自帶的RestTemplate來進行Http連接請求,需要的朋友可以參考下
    2023-11-11
  • ?java中Thread.sleep()的具體使用

    ?java中Thread.sleep()的具體使用

    本文主要介紹了?java中Thread.sleep()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • SpringBoot集成FTP文件服務器簡單應用方式

    SpringBoot集成FTP文件服務器簡單應用方式

    這篇文章主要介紹了SpringBoot集成FTP文件服務器簡單應用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解如何在SpringBoot中自定義參數解析器

    詳解如何在SpringBoot中自定義參數解析器

    這篇文章主要為大家詳細介紹了如何在SpringBoot中實現自定義參數解析器,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-05-05
  • Mybatis Plus 增刪改查的實現(小白教程)

    Mybatis Plus 增刪改查的實現(小白教程)

    本文主要介紹了Mybatis Plus 增刪改查,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java中實現Unicode編碼解碼的方法

    Java中實現Unicode編碼解碼的方法

    在Java編程中,Unicode編碼解碼是一項基本的操作,Unicode是一種用于表示文字字符的標準編碼,它包含了世界上幾乎所有的字符,包括各種語言的字母、符號和表情符號等,在Java中通過Unicode編碼,我們可以將任意字符轉換為字節(jié)流進行傳輸和存儲
    2024-02-02
  • 基于idea 的 Java中的get/set方法之優(yōu)雅的寫法

    基于idea 的 Java中的get/set方法之優(yōu)雅的寫法

    這篇文章主要介紹了基于idea 的 Java中的get/set方法之優(yōu)雅的寫法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Java實戰(zhàn)之小蜜蜂擴音器網上商城系統(tǒng)的實現

    Java實戰(zhàn)之小蜜蜂擴音器網上商城系統(tǒng)的實現

    這篇文章主要介紹了如何利用Java實現簡單的小蜜蜂擴音器網上商城系統(tǒng),文中采用到的技術有JSP、Servlet?、JDBC、Ajax等,感興趣的可以動手試一試
    2022-03-03
  • spring?boot中spring框架的版本升級圖文教程

    spring?boot中spring框架的版本升級圖文教程

    Spring Boot是一款基于Spring框架的快速開發(fā)框架,它提供了一系列的開箱即用的功能和組件,這篇文章主要給大家介紹了關于spring?boot中spring框架的版本升級的相關資料,需要的朋友可以參考下
    2023-10-10
  • Springboot初始化項目并完成登入注冊的全過程

    Springboot初始化項目并完成登入注冊的全過程

    工作之余,想要學習一下SpringBoot,通過網絡大量教程最終成功運行SpringBoot項目,下面這篇文章主要給大家介紹了關于Springboot初始化項目并完成登入注冊的相關資料,需要的朋友可以參考下
    2022-10-10

最新評論