1、模糊查询 select * from users where name like '%${name}%' select * from users where name like concat('%',#{name},'%') select * from users where name like '%'#{name}'%'
/*
* 根据用户名模糊查询用户信息
* */
List<Users> getUserByLike(@Param("name") String name);
<!--
select * from users where name like '%${name}%'
select * from users where name like concat('%',#{name},'%')
-->
<select id="getUserByLike" resultType="Users">
select * from users where name like '%${name}%'
</select>
//模糊查询
@Test
public void testGetUserByLike(){
SqlSession sqLsession = SQLsession.getSqlsession();
SQLMapper mapper = sqLsession.getMapper(SQLMapper.class);
List<Users> users = mapper.getUserByLike("T");
System.out.println(users);
}
2、批量删除 不能使用#{} delete from users where name in(${name})
/*
* 批量删除
* */
int deleteUserByName(@Param("id") String id);
<delete id="deleteUserByName">
delete from users where id in(${id})
</delete>
//批量删除
@Test
public void testdeleteUserByName(){
SqlSession sqLsession = SQLsession.getSqlsession();
SQLMapper mapper = sqLsession.getMapper(SQLMapper.class);
int re = mapper.deleteUserByName("1548237766262165505,3");
System.out.println(re);
}