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>
posted @ 2021-06-11 10:34  saxon宋  阅读(88)  评论(0)    收藏  举报