JAVA框架 Mybaits 动态sql

动态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>

猜你喜欢

转载自www.cnblogs.com/evilliu/p/8946367.html
今日推荐