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

在mybatis中如何將Map作為參數(shù)

 更新時(shí)間:2024年05月10日 09:17:47   作者:慈母守中線~  
這篇文章主要介紹了在mybatis中如何將Map作為參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在mybatis中將Map作為參數(shù)

在接口中聲明方法并把參數(shù)設(shè)為Map集合

package com.dao;
 
import com.pojo.User;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
import java.util.Map;
 
public interface UserMapper {
   
    int addUser11(Map<String,Object> map);
}

在實(shí)現(xiàn)類中給Map賦值

package com.dao;
 
import com.pojo.User;
import com.uitl.BaseDaoUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
public class UserMapperTest {
    
    @Test
    public void addUser11(){
        SqlSession sqlSession = BaseDaoUtil.openSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        Map<String,Object> map = new HashMap<>();
        map.put("id",9);
        map.put("userName","阿峰");
        map.put("pwd","1231321");
        int i = mapper.addUser11(map);
        if (i ==0 ){
            System.out.println("失敗");
        }else {
            System.out.println("添加成功");
        }
        sqlSession.close();
    }
}
 

三,在映射的 SQL 語(yǔ)句文件中編寫相應(yīng)的SQL語(yǔ)句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.UserMapper">
    <insert id="addUser11" parameterType="map">
        insert into user (id,userName,pad ) values (#{id},#{userName},#{pwd});
    </insert>
</mapper>

其中 parameterType 應(yīng)為map 因?yàn)槭莔ybatis自動(dòng)生成好的別名

mybatis遇到多個(gè)參數(shù)時(shí),使用map

我們的實(shí)體類,或者數(shù)據(jù)庫(kù)中的表,字段或者參數(shù)過(guò)多,我們應(yīng)當(dāng)考慮使用Map!

    //萬(wàn)能的Map
    int addUser2(Map<String,Object> map);

mapper.xml

  <!--對(duì)象中的屬性,可以直接取出來(lái)    傳遞map的key-->
    <insert id="addUser" parameterType="map">
        insert into mybatis.user (id, pwd) values (#{userid},#{passWord});
    </insert>

Test

    @Test
    public void addUser2(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        UserMapper mapper = sqlSession.getMapper(UserMapper.class);


        Map<String, Object> map = new HashMap<String, Object>();

        map.put("userid",5);
        map.put("passWord","2222333");

        mapper.addUser2(map);

        sqlSession.close();
    }

注意:

  • Map傳遞參數(shù),直接在sql中取出key即可! 【parameterType=“map”】
  • 對(duì)象傳遞參數(shù),直接在sql中取對(duì)象的屬性即可!【parameterType=“Object”】

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot 自定義LocaleResolver實(shí)現(xiàn)切換語(yǔ)言

    springboot 自定義LocaleResolver實(shí)現(xiàn)切換語(yǔ)言

    我們?cè)谧鲰?xiàng)目的時(shí)候,往往有很多項(xiàng)目需要根據(jù)用戶的需要來(lái)切換不同的語(yǔ)言,使用國(guó)際化就可以輕松解決。這篇文章主要介紹了springboot 自定義LocaleResolver切換語(yǔ)言,需要的朋友可以參考下
    2019-10-10
  • Ajax登錄驗(yàn)證實(shí)現(xiàn)代碼

    Ajax登錄驗(yàn)證實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了jQuery+ajax實(shí)現(xiàn)用戶登錄驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • SpringMVC源碼之HandlerMapping處理器映射器解析

    SpringMVC源碼之HandlerMapping處理器映射器解析

    這篇文章主要介紹了SpringMVC源碼之HandlerMapping處理器映射器解析,在Spring?MVC中,HandlerMapping處理器映射器用于確定請(qǐng)求處理器對(duì)象,請(qǐng)求處理器可以是任何對(duì)象,只要它們使用了@Controller注解或注解@RequestMapping,需要的朋友可以參考下
    2023-08-08
  • Java缺失區(qū)間的查找方法

    Java缺失區(qū)間的查找方法

    在 Java 的算法世界里,有許多有趣又具有挑戰(zhàn)性的問(wèn)題等待我們?nèi)ヌ剿?今天,跟著小編一起來(lái)深入研究缺失區(qū)間的查找秘籍,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2025-02-02
  • Java中通過(guò)ZipOutputStream類如何將多個(gè)文件打成zip

    Java中通過(guò)ZipOutputStream類如何將多個(gè)文件打成zip

    ZipOutputStream?是Java中用于創(chuàng)建ZIP文件的類,它是?java.util.zip?包中的一部分,通過(guò)使用?ZipOutputStream?,可以將多個(gè)文件壓縮到一個(gè)ZIP文件中,這篇文章主要介紹了Java中(ZipOutputStream)如何將多個(gè)文件打成zip,需要的朋友可以參考下
    2023-09-09
  • Java異常處理的五個(gè)關(guān)鍵字

    Java異常處理的五個(gè)關(guān)鍵字

    本篇文章給大家詳細(xì)講述了關(guān)于Java異常處理的相關(guān)知識(shí)點(diǎn),并列舉了5個(gè)重要關(guān)鍵字,一起啊參考學(xué)下。
    2018-03-03
  • Spring boot集成Go-FastDFS實(shí)現(xiàn)圖片上傳刪除等功能實(shí)現(xiàn)

    Spring boot集成Go-FastDFS實(shí)現(xiàn)圖片上傳刪除等功能實(shí)現(xiàn)

    這篇文章主要介紹了Spring boot集成Go-FastDFS實(shí)現(xiàn)圖片上傳刪除等功能實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Springboot項(xiàng)目異常處理及返回結(jié)果統(tǒng)一

    Springboot項(xiàng)目異常處理及返回結(jié)果統(tǒng)一

    這篇文章主要介紹了Springboot項(xiàng)目異常處理及返回結(jié)果統(tǒng)一,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • springboot+mybatis配置控制臺(tái)打印sql日志的方法

    springboot+mybatis配置控制臺(tái)打印sql日志的方法

    這篇文章主要介紹了springboot+mybatis配置控制臺(tái)打印sql日志的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java使用OpenFeign管理多個(gè)第三方服務(wù)調(diào)用

    Java使用OpenFeign管理多個(gè)第三方服務(wù)調(diào)用

    最近開(kāi)發(fā)了一個(gè)統(tǒng)一調(diào)度類的項(xiàng)目,需要依賴多個(gè)第三方服務(wù),這些服務(wù)都提供了HTTP接口供我調(diào)用。感興趣的可以了解一下
    2021-06-06

最新評(píng)論

阿鲁科尔沁旗| 库尔勒市| 宁国市| 渝中区| 深水埗区| 疏勒县| 淮滨县| 红河县| 德兴市| 普定县| 长治市| 宣恩县| 高平市| 嘉禾县| 铜梁县| 腾冲县| 西吉县| 洪江市| 望谟县| 沿河| 抚顺市| 安庆市| 固镇县| 镇江市| 怀柔区| 澄城县| 揭西县| 八宿县| 昂仁县| 兴城市| 房产| 张掖市| 始兴县| 大宁县| 四川省| 上蔡县| 宣城市| 荃湾区| 江西省| 普安县| 古交市|