1 Map
假设,实体类或数据库中的表,字段或者参数过多,应当考虑使用Map!
//万能的Mapint addUser2(Map<String, Object> map);
<!--对象中的属性可以直接取出来传递Map的key--><insert id="addUser2" parameterType="map">insert into mybatis.user(id, name, pwd)values (#{userid}, #{username}, #{password})</insert>
@Testpublic 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","Hello");map.put("password",222333);mapper.addUser2(map);//提交事务sqlSession.commit();//关闭SqlSessionsqlSession.close();}
Map传递参数,直接在SQL中取出key即可!parameterType="map"
对象传递参数,直接在SQL中取出对象的属性即可!parameterType="Object"
只有 一个基本类型参数的情况,直接在SQL中取到! 省略不写
多个参数用Map!,或注解!
