mysql里面 ibatis的like模糊查询问题, 谢谢,请问我的sql语句是否有错,问题是 查询条件可输入可不输入
发布网友
发布时间:2022-04-10 05:15
我来回答
共4个回答
懂视网
时间:2022-04-10 09:36
.Format(" where name like ‘%@key%‘ ");
para.Add(new MySqlParameter("@key", paraModel.key));
这样是查不到数据的,要用下面的方式:
SQL语句 = string.Format(" where name like @key ");
para.Add(new MySqlParameter("@key", "%"+paraModel.key+ "%"));
这样即可。
MYSQL、SQL在LIKE里传的参数没有赋进去的原因
标签:parameter mysql 方式 span param where mysq name class
热心网友
时间:2022-04-10 06:44
有错的,你要这样
<dynamic prepend="WHERE">
<isNotEmpty property="loginName" prepend="AND">
a.LOGIN_NAME LIKE '%$loginName$%'
</isNotEmpty>
就对了。还是要加prepend="AND"的追问第一句也要加prepend="AND"这个吗?
热心网友
时间:2022-04-10 08:02
<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>
热心网友
时间:2022-04-10 09:37
where 1=1
然后在第一个模糊查询中也加"AND"