1、if标签介绍
如果条件成立就附加<if></if>之间的sql语句,如果条件不成立就不附加<if></if>之间的sql语句。
书写格式为:<if test="表达式">sql语句</if>
2、if标签的使用
(1)编写接口方法
/**
* 根据User中的字段进行查询
* @return
*/
List<User> getUserDy01(Map map);
(2)编写sql语句
<!--if uname sex nan-->
<select id="getUserDy01" parameterType="map" resultType="user">
select * from user
<where>
<if test="uname!=null and uname!=''">
uname like '%${uname}%'
</if>
<if test="sex!=null and sex!=''">
and sex=#{sex}
</if>
</where>
</select>
(3)编写方法
@Test
public void demo02(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map map=new HashMap<String,Object>();
//map.put("uname","赵");
//map.put("sex","男");
List<User> userList = mapper.getUserDy01(map);
System.out.println(userList.size());
sqlSession.close();
}