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号