mybatis 03万能的Map和模糊查询拓展
万能的map对象
接口
int addUserMap(Map<String,Object> map);
xml 配置
<insert id="addUserMap" parameterType="map">
insert into guoquan_test.wuyuetest(id,name,pwd) value (#{userId},#{userName},#{userPwd});
</insert>
Test测试
@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",5);
map.put("userName","彭于晏");
map.put("userPwd","123123");
mapper.addUserMap(map);
sqlSession.commit();
sqlSession.close();
}
万能map的好处
如果实体类,数据库中的表字段或者参数过多,应当考虑使用map!
map传递参数,直接在sql取出key即可!
对象传递参数,直接在sql中取对象的属性即可
只有一个基本数据类型的情况下,可以直接在sql中取到
多个参数用map或者用注解!