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.另外的补充:

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号