mysql里面 ibatis的like模糊查询问题, 谢谢,请问我的sql语句是否有错,问题是 查询条件可输入可不输入

<!--根据用户名搜索用户--><selectid="selectUserByUsername"parameterClass="Users"resultMap="resu... <!-- 根据用户名搜索用户 -->
<select id="selectUserByUsername" parameterClass="Users" resultMap="resultUsers">
SELECT
a.USER_ID,
a.LOGIN_NAME,
a.SHOW_NAME,
a.PASS_WORD,
a.CREATE_TIME,
a.GROUP_ID,
a.ADMIN_FLG
FROM
table_user AS a
<dynamic prepend="WHERE">
<isNotEmpty property="loginName">
a.LOGIN_NAME LIKE '%$loginName$%'
</isNotEmpty>
<isNotEmpty prepend="AND" property="showName">
a.SHOW_NAME LIKE '%$showName$%'
</isNotEmpty>
<isNotEmpty prepend="AND" property="adminFlag">
a.GROUP_ID = #groupId#
</isNotEmpty>
<isNotEmpty prepend="AND" property="adminFlag">
a.ADMIN_FLG = #adminFlag#
</isNotEmpty>
</dynamic>
ORDER BY
a.USER_ID DESC
</select>
请问我的语句是否有错
展开
 我来答
hebospinach
2011-10-27
知道答主
回答量:5
采纳率:0%
帮助的人:3.2万
展开全部
有错的,你要这样
<dynamic prepend="WHERE">
<isNotEmpty property="loginName" prepend="AND">
a.LOGIN_NAME LIKE '%$loginName$%'
</isNotEmpty>
就对了。还是要加prepend="AND"的
追问
第一句也要加prepend="AND"这个吗?
诺一郎8726
2012-06-07
知道答主
回答量:5
采纳率:0%
帮助的人:4093
展开全部
<dynamic prepend="WHERE">
<isNotEmpty property="loginName">
a.LOGIN_NAME LIKE '%$loginName$%' AND
</isNotEmpty>
<isNotEmpty property="showName">
a.SHOW_NAME LIKE '%$showName$%' AND
</isNotEmpty>
<isNotEmpty property="adminFlag">
a.GROUP_ID = #groupId# AND
</isNotEmpty>
<isNotEmpty property="adminFlag">
a.ADMIN_FLG = #adminFlag#
</isNotEmpty>
</dynamic>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱轶超
2012-03-13 · TA获得超过129个赞
知道答主
回答量:20
采纳率:100%
帮助的人:2.1万
展开全部
where 1=1
然后在第一个模糊查询中也加"AND"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式