<sql> 和 <include>
<sql>用来封装SQL语句, <include>来调用。
例如:完整的Sql语句
select id,name from bbs_brand where name = #{name}
方法一:用<sql>提取查询表部分Sql语句
<!-- 需要动态查的东西提取出来 -->
<sql id="selectAdd">
select id from bbs_brand
</sql>
<select id="getBrandList"parameterType="Brand" resultMap="brand">
<include refid="selectAdd"/> where name = #{name}
</select>
方法二: 需要动态查询不同的数据 传个标志参数进去 用<if test="flag=='?'">判断处理 同样可以达到想要的效果!
<select id="getBrandList"parameterType="Brand" resultMap="brand">
select <if test="flag=='1'">id,</if>name from bbs_brand where name = #{name}
</select>
如果你是湖南的 欢迎加入 湖南人在深圳-Java群: 557651502