今天写了一段语句,目的就是取得当前时间的秒数与表中的time做减法,然后取得一段时间内的数据,语句如下:
SELECT a.* from arena_report a,(SELECT TIMESTAMPDIFF(SECOND,'1970-1-1 8:0:0',NOW()) as currTime) b WHERE (a.roleId1=#{roleId} or a.roleId2=#{roleId}) AND b.currTime-a.time<604800 ORDER BY a.time desc LIMIT 20;
这段语句在数据库中执行,是很正常的通过了 但是放在mybatis中,死就是通不过,加载的时候就会报出一段错误,“”The content of elements must consist of well-formed character data or markup“”, 意思就是xml的格式有问题,找了很久,都没有发现有什么问题,最后还是看到有网友说,是因为mybatis不支持“<”号,最后修改了一下 ,发现果然是的,不得不说,真变态啊 坑!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
修改后的语句为:
SELECT a.* from arena_report a,(SELECT TIMESTAMPDIFF(SECOND,'1970-1-1 8:0:0',NOW()) as currTime) b
WHERE (a.roleId1=#{roleId} or a.roleId2=#{roleId}) AND 604800>b.currTime-a.time ORDER BY a.time desc LIMIT 20;
更新更新:
感谢各位大大的指正 ,问题不是mybatis不支持“<”,而是xml不支持这个符号,这里我是误读了,也想当然了 ,可以看评论中各位的解释
相关推荐
mybatis中文离线文档
主要介绍了mybatis连接MySQL8出现的问题解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
MyBatis 中文注释源码,直接导入eclipse工程即可,源码中加了中文注释,可以学习研究底层,成就自我成长!
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql mybatis sql connection mybatis中使用sql,不实用配置文件中的sql实例
mybatis_3.5.9官方中文文档pdf
mybatis 3 中文 指南
Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis API中文帮助文档 Mybatis ...
mybatis中文帮助文档和应用jar包.
mybatis生成中文注释,
Mybatis 中文手册
mybatis中,sqlserver分页
mybatis中文文档(详细)
MyBatis官网中文文档
MyBatis3 API 中文文档。MyBatis3 API 中文文档。MyBatis3 API 中文文档
mybatis中文参考手册 ibatis3中文参考手册
NULL 博文链接:https://bijian1013.iteye.com/blog/2336179
MyBatis的中文参考文档; MyBatis的中文参考文档; MyBatis的中文参考文档;
mybatis3 中文手册, 官方版本,mybatis入门必读
mybatis中文教程mybatis中文教程mybatis中文教程mybatis中文教程mybatis中文教程