您的位置:首页 > 数据库

MyBatis动态SQL小tips

2016-11-26 15:10 330 查看
<!--待修复的任务/查询/模糊查询/按companyId查询-->
<select id="needRepairLikeQuery_listPage" parameterType="page" resultType="pd">
SELECT
cl.id AS id,
cl.col_borrowerName AS colBorrowername,
cl.col_borrowerIdcard AS colBorroweridcard,
cl.qq AS qq,
cl.phone AS phone,
cc.com_name AS comName,
ci.down_report_count AS downReportCount
FROM
com_customer_company_c_index AS ci INNER JOIN col_loan AS cl ON cl.id = ci.clid
INNER JOIN com_company AS cc ON cl.col_company =cc.com_id
<if test="pd.search != null and pd.search.length()>0">
WHERE cl.col_borrowerName LIKE '%${pd.search}%' OR
cl.col_borrowerIdcard LIKE '%${pd.search}%' OR
cl.phone LIKE '%${pd.search}%'
</if>
<if test="pd.companyId!=null and pd.companyId != '-1'">
AND
cl.col_company = '${pd.companyId}'
</if>
AND
cl.col_status = 0
ORDER BY cl.id DESC
</select>


1/<if test="">中的多条件用and/or链接而非&&\||

2/有时候""是不等于null的,用String的.length()限制一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: