sql语句2、if标签的使用(1)编写接口方法/** * 根据User中的字段进行查询 * @return */ List getUserDy01(Map map);(2)编..._mybatis if标签">
当前位置:   article > 正文

Mybatis的if标签_mybatis if标签

mybatis if标签

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();
 }
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/255718
推荐阅读
相关标签