万能的Map
假设,在我们的实体类中,或者数据库中的表,字段或者参数过多时,我们应当考虑使用Map
1.编写接口
//万能的Map
int addUser2(Map<String,Object> map);
2.编写对应的mapper中的sql语句
<select id="getUserById" parameterType="int" resultType="pojo.User">
select * from mybatis.user where id = #{id}
</select>
3.测试
@Test
public void addUser(){
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","123456");
mapper.addUser(map);
sqlSession.close();
}
4.注意
Map传递参数,可以直接在sql中取出key [parameterType=“map”]
对象传递参数,直接在sql中取对象的属性即可![parameterType=“Object”]
只有一个基本类型参数的情况下,可以直接在sql中取用
多个参数可以用Map,或者注解进行开发!