Map和模糊查询







假设实体类或者数据库中的表,参数字段太多,我们应当使用Map,这样只需要修改或者插入需要的几个参数即可。


1.map

以插入为例子如下:

原来:


使用map:


测试:

    @Test
    public  void addUser2(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

        Map<String,Object> map=new HashMap<String, Object>();
        map.put("userid",3);
        map.put("userpwd","222222");

        int i= mapper.addUser2(map);
        System.out.println(i);

        //提交事务
        sqlSession.commit();
        sqlSession.close();
    }

2.模糊查询:

测试


此处有一个问题,为了防止SQL注入,即:

因此最好在sql拼接中使用通配符,防止SQL注入,如下所示:


3.另外的补充:

posted @ 2021-12-17 10:57  卡卡发  阅读(93)  评论(0)    收藏  举报