Mybatis用map代替对象 (parameterType的应用)
当传递的是实体类中比较少的属性,而且实体类中属性比较多的时候,我们可以选择用map
来代替实体类,如果传递的是几个不同的参数,也可以用map
。
下面是传递多个参数,可以用map
。
void updateInfo1(Map<String,Object> map);
<update id="updateInfo1" parameterType="map">
//声明为map类型之后,可以把大括号里的值作为key,来取得相应的value
update test.user set name=#{name1} where name=#{name2}
</update>
public void testUp1(){
SqlSession sqlSession = Utils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map<String, Object> map = new HashMap<String, Object>();
map.put("name1","abcd");
map.put("name2","asa");
mapper.updateInfo1(map);
sqlSession.commit();
sqlSession.close();
}