91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis中萬能的Map有什么用

發布時間:2021-12-13 09:09:11 來源:億速云 閱讀:164 作者:小新 欄目:開發技術

這篇文章主要介紹Mybatis中萬能的Map有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    萬能的Map

    假設,我們的實體類,或者數據庫中的表,字段或者參數過多,我們需要考慮使用Map

    簡單來說,map你用什么參數就寫什么參數,而實體類需要寫所有參數。

    map不需要名稱完全對應,通過鍵的映射取值,實體類必須要求和實體類中屬性名字一樣

    map傳遞參數,直接在sql中取出key即可 【parameterType=“map”】

    對象傳遞參數,直接在sql中取對象的屬性即可 【parameterType=“Object”】

    只有一個基本類型 (如int),可以直接在sql中找到

    多個參數用Map或者注解

    demo

    map 實現add user

    UserMapper接口

    public interface UserMapper {
        User getUserById2(Map<String,Object> map);
    }

    UserMaper.xml

    <!--    用map后這邊參數可以隨便寫-->
        <insert id="addUser2" parameterType="map" >
            insert into mybatis.user(id, name, pwd) VALUES (#{userid},#{username},#{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("username","王五");
            map.put("password","23333");
            mapper.addUser2(map);
            sqlSession.commit();
            sqlSession.close();
        }

    map 實現通過id查詢

    UserMapper接口

    public interface UserMapper {
       User getUserById2(Map<String,Object> map);
    }

    UserMaper.xml

      <select id="getUserById2" parameterType="map" resultType="com.lding.pojo.User">
            select * from mybatis.user where id=#{id} and name=#{name}
        </select>

    test

    @Test
        public void getUserById2() {
            SqlSession sqlSession = MybatisUtils.getSqlSession();
            UserMapper mapper = sqlSession.getMapper(UserMapper.class);
            Map<String,Object> map=new HashMap<String,Object>();
            map.put("id",1);
            map.put("name","冷丁");
            User userById = mapper.getUserById2(map);
            System.out.println(userById);
            sqlSession.close();
        }

    多個參數可以使用Map進行傳參

    xml文件SQL語句

    <select id="findByPriceRange" parameterType="java.util.Map" resultType="com.itlaoqi.mybatis.entity.Goods">
    
            select * from t_goods
    
            where
    
              current_price between #{min}  and #{max}
    
            order by current_price
    
            limit 0,#{limt}
    
        </select>

    以上是“Mybatis中萬能的Map有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    宁强县| 扎囊县| 阜南县| 铁岭市| 京山县| 武夷山市| 珠海市| 汤阴县| 甘肃省| 井冈山市| 合作市| 荆州市| 蚌埠市| 景东| 铜山县| 孝义市| 敖汉旗| 玉林市| 城固县| 深州市| 涟水县| 翁牛特旗| 垦利县| 玉山县| 奉新县| 庐江县| 白城市| 苍山县| 铁岭县| 尖扎县| 玉林市| 彰武县| 泾川县| 马山县| 砀山县| 南宫市| 资中县| 南京市| 阿坝县| 盐城市| 社旗县|