四Map的简单使用(拓展)

Posted &小小白&

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四Map的简单使用(拓展)相关的知识,希望对你有一定的参考价值。

四、Map的简单使用(拓展)

假如我们的实体类中的参数过多,可以考虑使用Map!

4.1、Map的使用

  1. 编写接口

    //万能的Map
    void addUser2(Map<String,Object> map);
    
  2. 编写对应的mapper中的sql语句

    <!--对象中的属性,可以直接取出来  传递map的key-->
    <insert id="addUser2" parameterType="map">
        insert into user (user_id,password) values (#user_id,#password)
    </insert>
    
  3. 测试

    //万能Map
    @Test
    public void addUser2()
        //第一步:获得SqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //执行SQL
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("user_id",4);
        map.put("password","123456");
        userMapper.addUser2(map);
        //提交事务
        sqlSession.commit();
        sqlSession.close();
    
    

4.2、Map总结

​ 1. Map传递参数,直接在sql中取出key即可!【parameterType=“map”】
​ 2. 对象传递参数,直接在sq中取对象的属性即可!【parameterType=“Object”】
​ 3. 只有一个基本类型参数的情况下,可以直接在sq中取到!
​ 4. 多个参数用Map,或者注解!

以上是关于四Map的简单使用(拓展)的主要内容,如果未能解决你的问题,请参考以下文章

Map和模糊查询拓展

redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?

Vue进阶(幺玖幺)::ECharts实现地图功能

2018DDCTF第四拓展FS

实验四总结

轨迹跟踪基于matlab拓展卡尔曼滤波时序四旋翼无人机状态跟踪含Matlab源码 2246期