最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis?入?yún)㈩?lèi)型方式全面詳解

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

Mybatis 入?yún)⒎绞?/h2>

單個(gè)基本類(lèi)型或 String 參數(shù)

在 mapper 文件中隨便寫(xiě)

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

單個(gè) Map 或者自定義類(lèi)型的

  • 如是 Map , 那么參數(shù)各是 Map 的 key
  • 如果是自定義類(lèi)型的,參數(shù)是屬性名,更確切的說(shuō)是 get 方法,例如:getName (), 那么 mapper 文件中就要寫(xiě) #{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)開(kāi)啟)來(lái)編譯項(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)㈩?lèi)型方式全面詳解的詳細(xì)內(nèi)容,更多關(guān)于Mybatis 入?yún)⒎绞降馁Y料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringMVC+MyBatis 事務(wù)管理(實(shí)例)

    SpringMVC+MyBatis 事務(wù)管理(實(shí)例)

    本文先分析編程式注解事務(wù)和基于注解的聲明式事務(wù)。對(duì)SpringMVC+MyBatis 事務(wù)管理的相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2017-08-08
  • SpringBoot實(shí)現(xiàn)任意位置獲取HttpServletRequest對(duì)象

    SpringBoot實(shí)現(xiàn)任意位置獲取HttpServletRequest對(duì)象

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)任意位置獲取HttpServletRequest對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中比較2個(gè)Date是不是同一天的五種實(shí)現(xiàn)方法與對(duì)比

    java中比較2個(gè)Date是不是同一天的五種實(shí)現(xiàn)方法與對(duì)比

    這篇文章主要為大家詳細(xì)介紹了java中比較2個(gè)Date是不是同一天的五種實(shí)現(xiàn)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下
    2026-01-01
  • java實(shí)現(xiàn)word轉(zhuǎn)pdf or直接生成pdf文件

    java實(shí)現(xiàn)word轉(zhuǎn)pdf or直接生成pdf文件

    這篇文章主要介紹了java實(shí)現(xiàn)word轉(zhuǎn)pdf or直接生成pdf文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Eclipse項(xiàng)目怎么導(dǎo)入IDEA并運(yùn)行(超詳細(xì))

    Eclipse項(xiàng)目怎么導(dǎo)入IDEA并運(yùn)行(超詳細(xì))

    這篇文章主要介紹了Eclipse項(xiàng)目怎么導(dǎo)入IDEA并運(yùn)行(超詳細(xì)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • SpringBoot Mybatis多數(shù)據(jù)源配置全過(guò)程

    SpringBoot Mybatis多數(shù)據(jù)源配置全過(guò)程

    本文詳細(xì)介紹了如何在Java項(xiàng)目中配置多數(shù)據(jù)源,包括配置文件設(shè)置、多數(shù)據(jù)源配置類(lèi)、MyBatis配置等,通過(guò)兩種不同的方式配置primary和secondary數(shù)據(jù)源,展示了如何處理Mapper接口文件和.xml文件不在同一目錄下的情況,并使用@Primary注解指定默認(rèn)數(shù)據(jù)源
    2025-11-11
  • Java中的泛型和泛型通配符詳解

    Java中的泛型和泛型通配符詳解

    這篇文章主要介紹了Java中的泛型和泛型通配符詳解,泛型的作用就是在編譯的時(shí)候能夠檢查類(lèi)型安全,并且所有的強(qiáng)制轉(zhuǎn)換都是自動(dòng)和隱式的在沒(méi)有泛型的情況的下,通過(guò)對(duì)類(lèi)型Object的引用來(lái)實(shí)現(xiàn)參數(shù)的“任意化”,需要的朋友可以參考下
    2023-07-07
  • java單鏈表實(shí)現(xiàn)書(shū)籍管理系統(tǒng)

    java單鏈表實(shí)現(xiàn)書(shū)籍管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java單鏈表實(shí)現(xiàn)書(shū)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Netty分布式NioSocketChannel注冊(cè)到selector方法解析

    Netty分布式NioSocketChannel注冊(cè)到selector方法解析

    這篇文章主要為大家介紹了Netty分布式源碼分析NioSocketChannel注冊(cè)到selector方法的解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 關(guān)于spring中定時(shí)器的使用教程

    關(guān)于spring中定時(shí)器的使用教程

    大家應(yīng)該都有所體會(huì),在很多實(shí)際的web應(yīng)用中,都有需要定時(shí)實(shí)現(xiàn)的服務(wù),下面這篇文章主要給大家介紹了關(guān)于spring中定時(shí)器的使用教程,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06

最新評(píng)論

濉溪县| 白河县| 小金县| 彩票| 驻马店市| 宝山区| 黑河市| 池州市| 南漳县| 怀柔区| 四平市| 东乡| 商丘市| 内黄县| 依安县| 新余市| 赣榆县| 宜兰县| 深水埗区| 溧水县| 福海县| 云浮市| 浙江省| 肇东市| 泸水县| 武城县| 滕州市| 北川| 鄄城县| 莫力| 嘉祥县| 南和县| 焉耆| 北辰区| 古丈县| 藁城市| 临清市| 南郑县| 泰顺县| 黔南| 纳雍县|