mybatis-万能Mapper

万能Mapper

假设,我们的实体类,或者

// 万能的Map
   int addUser2(Map<String,Object> map);
<!--insert    万能Map-->
<insert id="addUser2" parameterType="map" >
    insert into mybatis.user(id, name, pwd) value (#{userid},#{username},#{password})

</insert>
    @Test
    public void addUser2(){
//          万能Map      增删改  需要提交事务
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       Map<String, Object> map = new HashMap<>();
       map.put("userid", 5);
       map.put("username","hello");
       map.put("password","helio0");

       mapper.addUser2(map);
        sqlSession.commit();  // 增删改  需要提交事务
        sqlSession.close();
    }
  1. Map传递参数,直接在sq|中取出key即可! [parameterType="map"]
  2. 对象传递参数,直接在sq|中取对象的属性即可! [parameterType="Objet"]
  3. 只有一个基本类型参数的情况下,可以直接在sq|中取到!
  4. 多个参数用Map,或者注解!
posted @ 2022-08-26 11:04  孔雀东南飞3  阅读(67)  评论(0)    收藏  举报