1、where标签的特点
(1)where标签可以被解析为where 关键字
(2)可以去掉离他最近的一个无用的and
2、where标签的使用
(1)编写接口方法
/**
* 根据User中的字段进行查询
* @return
*/
List<User> getUserByNameAndSex(Map map);
(2)使用where标签进行sql处理
<!--where 标签的使用-->
<select id="getUserByNameAndSex" parameterType="map" resultType="user">
select * from user
<where>
and uname like '%${username}%' and sex=#{usex}
</where>
</select>
(3)测试
@Test
public void demo01(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map map=new HashMap<String,Object>();
map.put("username","赵");
map.put("usex","男");
List<User> userList = mapper.getUserByNameAndSex(map);
System.out.println(userList.size());
sqlSession.close();
}