四Map的简单使用(拓展)
Posted &小小白&
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四Map的简单使用(拓展)相关的知识,希望对你有一定的参考价值。
四、Map的简单使用(拓展)
假如我们的实体类中的参数过多,可以考虑使用Map!
4.1、Map的使用
-
编写接口
//万能的Map void addUser2(Map<String,Object> map);
-
编写对应的mapper中的sql语句
<!--对象中的属性,可以直接取出来 传递map的key--> <insert id="addUser2" parameterType="map"> insert into user (user_id,password) values (#user_id,#password) </insert>
-
测试
//万能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的简单使用(拓展)的主要内容,如果未能解决你的问题,请参考以下文章