为了账号安全,请及时绑定邮箱和手机立即绑定

任意字段的模糊查询怎么设置参数?

任意字段的模糊查询怎么设置参数?

慕田峪4524236 2019-04-19 18:15:01
1.请问field1和field2这两个字段应该怎么设置?<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"         "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mustang.mapper.SpecilMapper">     <resultMap id="myMap" type="com.mustang.po.Specil">         <id property="sid" column="spilinfoid"/>         <result property="did" column="depinfoid"/>         <result property="sCode" column="spilinfocode"/>         <result property="sName" column="spilinfoname"/>         <result property="sAim" column="spilinfoaim"/>         <result property="sProdire" column="spilinfoprodire"/>     </resultMap>     <select id="queryLikeAndPageAndSort" parameterType="java.util.Map" resultMap="myMap" >         SELECT * from specilinfo         where spilinfoname like concat('%',#{value},'%')         ORDER BY spilinfoid DESC         limit #{start},#{pageSize}     </select> </mapper>报错:将field1和field修改为具体的字段名后<select id="queryLikeAndPageAndSort" parameterType="java.util.Map" resultMap="myMap" >         SELECT * from specilinfo         where spilinfoname like concat('%',#{value},'%')         ORDER BY spilinfoid DESC         limit #{start},#{pageSize}     </select>结果如下:测试类:
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

这个简单 你把#号 换成$符号就可以了 但是要小心sql注入,
就你第一张黑色的图中的#号 代码是对的 就是符号不对

查看完整回答
反对 回复 2019-05-14
?
LEATH

TA贡献1936条经验 获得超6个赞

两个百分号的话改成这样试试
concat(concat('%',#{value}),'%'))

查看完整回答
反对 回复 2019-05-14
  • 2 回答
  • 0 关注
  • 876 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号