Map与模糊查询
Map与模糊查询
- 假设,我们的实体类,或者数据库中的表,字段或者参数过多我们应当考虑使用Map!
int addUser2(Map<String, Object> map);
<insert id="addUser2" parameterType="map">
insert into users (id, name, pwd) VALUES (#{userid}, #{username}, #{password})
</insert>
@Test
public void testAddUser2(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map<String, Object> map = new HashMap<String, Object>();
map.put("username", "李逵");
map.put("userid", 5);
map.put("password", "1q212");
mapper.addUser2(map);
sqlSession.commit();
sqlSession.close();
}
map传递参数,直接在sql中取出key即可【parameterType=“map”】
对象传递参数,直接在sql中取对象的属性即可【parameterType=“Object”】
只有一个基本类型参数的情况下,可以直接在sql中取到
3.8、模糊查询
3.8.1、java代码执行的时候,传递通配符
<select id="getUserLike" resultType="com.saxon.pojo.User">
select * from users where name like concat('%',#{value},'%')
</select>

浙公网安备 33010602011771号