项目场景/问题描述:
在项目中DAO层使用Long类型字段(图1),xml中的sql语句使用字符串的模糊查询(图2),对数据进行分页查询会出现 sql语法错误(图3)。
此处的id为Long类型
使用"%“#{}”%"进行拼接
报错误为:SQL syntax
浏览器页面数据显示
使用左边的搜索框进行订单的模糊查询时,报500的错误,而仅使用右边搜索框进行日期查询时可以正常查询到数据;但在控制台中显示的sql语句并没有发现明显错误
原因分析:
Long类型的字段不能用字符串拼接进行模糊查询
解决方案:
1.将Long类型的字段改为String类型
2.使用concat(“%”,#{×××},“%”)进行拼接
第一种解决办法
第二种解决办法
使用上述办法后,最后成功运行