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

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

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

在mybatis中將Map作為參數(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);
}

在實現(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 語句文件中編寫相應的SQL語句

<?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 應為map 因為是mybatis自動生成好的別名

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

我們的實體類,或者數(shù)據(jù)庫中的表,字段或者參數(shù)過多,我們應當考慮使用Map!

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

mapper.xml

  <!--對象中的屬性,可以直接取出來    傳遞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”】
  • 對象傳遞參數(shù),直接在sql中取對象的屬性即可!【parameterType=“Object”】

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Java中通過ZipOutputStream類如何將多個文件打成zip

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

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

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

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

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

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

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

    springboot+mybatis配置控制臺打印sql日志的方法

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

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

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

最新評論

青阳县| 射阳县| 桦川县| 蒙自县| 台中县| 辽宁省| 太原市| 玛纳斯县| 文成县| 海安县| 杨浦区| 昌黎县| 长垣县| 海口市| 吉水县| 邢台市| 合阳县| 延津县| 灵寿县| 万源市| 永康市| 景洪市| 根河市| 湘潭市| 太保市| 上思县| 泗洪县| 临桂县| 金华市| 鹰潭市| 年辖:市辖区| 朔州市| 宣恩县| 霞浦县| 禹州市| 隆尧县| 乌拉特后旗| 宜兰市| 萝北县| 辉南县| 星子县|