nimoqq 2017-10-11 02:24 采纳率: 60.7%
浏览 3364

mybatis 对于特殊字符问题处理

  <select id="getVagueQuery" parameterType="java.lang.String" resultType="com.kangwei.pojo.tz.T_SB_SCFZSS_SD">
        SELECT
            OBJ_ID,
            JMLX,
            DMCC,
            SDCD,
            JSL,
            SGDW,
            JGRQ,
            YWDWMC,
            WHBZMC,
            SDMC,
            SDBH,
            WHBZ,
            ZCXZ,
            DAMC
        FROM SCYW.T_SB_SCFZSS_SD
        WHERE SCYW.T_SB_SCFZSS_SD.SDBH LIKE concat(concat('%', #{value}), '%') OR SCYW.T_SB_SCFZSS_SD.SDMC LIKE concat(concat('%', #{value }), '%')
    </select>

图片说明

输入%,传进去的也是一个%,但是查询出来了所有数据,网上查的对传入的百分号加上[]就可以了,试了一下确实可以.我是在java代码里判段的,感觉我这个方法还是不好,如果遇到其他特殊字符还是不行,下面是我代码,大神们还有其他方法吗

  if(newContent.equals("%")){
            String newContent1 = "[%]";
            System.out.println(newContent1);
            return sdService.getVagueQuery(newContent1, page, limit);
        }
  • 写回答

2条回答

  • devmiao 2017-10-11 03:00
    关注
    评论

报告相同问题?

悬赏问题

  • ¥25 关于##爬虫##的问题,如何解决?:
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误