通用的sql語句,常用:wher條件、查詢列。
<!-- 用戶查詢條件定義為sql片斷
建議對單表的查詢條件單獨抽取sql片段,提高公用性
注意:不要將where標簽放在sql片斷
-->
<sqlid="query_user_where">
<!-- test中userCustom.username表示從userQueryVo讀取屬性值 -->
<iftest="userCustom!=null">
<iftest="userCustom.username!=nulland userCustom.username!=''">
and username like '%${userCustom.username}%'
</if>
<iftest="userCustom.sex!=nulland userCustom.sex!=''">
and sex = #{userCustom.sex}
</if>
</if>
</sql>
<selectid="findUserCount"parameterType="cn.itcast.mybatis.po.UserQueryVo"resultType="int">
select count(*) from user
<!-- where標簽相當于where關鍵字,可以自動去除第一個and -->
<where>
<!-- 引用sql片斷,如果sql片斷和引用不在同一個mapper必須前邊加namespace -->
<includerefid="query_user_where"></include>
</where>
</select>新聞熱點
疑難解答