动态sql
一:if标签使用:
我们在查询的时候,有时候由于查询的条件的不确定性,导致where的后面的条件的不同,这时候就需要我们进行where后面的条件进行拼接。
Mapper配置文件:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 <mapper namespace="jd.com.vodemo.voMapper" > 6 <select id="findAccByIdAndName" resultType="jd.com.mybaitstest.account" parameterType="jd.com.vodemo.vodemo"> 7 SELECT * FROM t_account WHERE 1=1 AND 8 <if test="ac.name!=null and ac.name!=''"> 9 NAME LIKE '%${ac.name}%' 10 </if> 11 <if test="ac.id!=null and ac.id!=''"> 12 AND id >#{ac.id} 13 </if> 14 </select> 15 </mapper>