mybatis运行sql报错

xls丶 2018-04-02 01:51:53
这是sql,在数据库能查出来:
SELECT COUNT(1) num,DATE_FORMAT( ordertime, "%Y-%m-%d" ) ordertime FROM t_order where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(ordertime) GROUP BY DATE_FORMAT( ordertime,"%Y-%m-%d" ) ORDER BY ordertime asc
在项目里一启动就报错.
Cause: org.xml.sax.SAXParseException; lineNumber: 115; columnNumber: 127; 元素内容必须由格式正确的字符数据或标记组成。
指的就是这条sql错了
...全文
764 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老王就是我 2018-04-03
  • 打赏
  • 举报
回复
那肯定是你的sql有问题,自行检查
ostools 2018-04-03
  • 打赏
  • 举报
回复
mybatis是无法直接使用 “<=”,要进行转义或者用 <![CDATA[ ]]>包起来
张志飞 2018-04-02
  • 打赏
  • 举报
回复
笨蛋,转行吧!!
maradona1984 2018-04-02
  • 打赏
  • 举报
回复
数据库的异常,java.sql.SQLException,抛出这个异常就是数据库那一层出现问题,如果不是,则不是数据库出问题 这样能快速定位问题,为啥要有这么多异常类型有一部分原因就是如此
xls丶 2018-04-02
  • 打赏
  • 举报
回复
引用 3 楼 juanmiao 的回复:
你需要先把你的sql在数据库区域执行下,看是否有异常吧 mybatis 对于一些特殊字符例如>= 或者<= 这些字符需要处理的 例如 <![CDATA[ and a.create_time >= #{params.startTime,jdbcType=BIGINT} ]]>
[quote=引用 3 楼 juanmiao 的回复:] 你需要先把你的sql在数据库区域执行下,看是否有异常吧 mybatis 对于一些特殊字符例如>= 或者<= 这些字符需要处理的 例如 <![CDATA[ and a.create_time >= #{params.startTime,jdbcType=BIGINT} ]]>[/quote 谢谢了 就是这问题
xls丶 2018-04-02
  • 打赏
  • 举报
回复
引用 2 楼 u012171905 的回复:
你这sql在mybatis里面特殊字符需要用CDATA标签包起来,不然解析会出错
我这特殊字符是哪个?
木子0204 2018-04-02
  • 打赏
  • 举报
回复
你需要先把你的sql在数据库区域执行下,看是否有异常吧 mybatis 对于一些特殊字符例如>= 或者<= 这些字符需要处理的 例如 <![CDATA[ and a.create_time >= #{params.startTime,jdbcType=BIGINT} ]]>
Coder_D 2018-04-02
  • 打赏
  • 举报
回复
你这sql在mybatis里面特殊字符需要用CDATA标签包起来,不然解析会出错
xls丶 2018-04-02
  • 打赏
  • 举报
回复
sql是想查 最近三十天 每天的订单数 以及 订单时间

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧