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();
    }
posted @ 2020-09-26 14:08  xsyz  阅读(612)  评论(0编辑  收藏  举报