mybatis使用Map键值对进行数据更新

万能Map

假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map!

1.UserMapper接口

//用万能Map插入用户
public void addUser2(Map map);

2.UserMapper.xml



    insert into user (id,name,password) values (#{userid},#{username},#{userpassword})

3.测试

    @Test
    public void test3(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        HashMap map = new HashMap();
        map.put("userid",4);
        map.put("username","王虎");
        map.put("userpassword",789);
        mapper.addUser2(map);
        //提交事务
        sqlSession.commit();
        //关闭资源
        sqlSession.close();
    }
Map传递参数,直接在sql中取出key即可! 【parameter=“map”】

对象传递参数,直接在sql中取出对象的属性即可! 【parameter=“Object”】

只有一个基本类型参数的情况下,可以直接在sql中取到

多个参数用Map , 或者注解!

你可能感兴趣的:(mybatis学习笔记,java,sql,mysql)