mybatis,一个select的sql文,有个a字段,数据库表中不存在,mapper.xml文件中不存在。但系统运行时有a字段,报错,提示找不到a字段。

nn8087 2019-11-14 02:12:23
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'success_times' in 'order clause'
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'success_times' in 'order clause'
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
at com.sun.proxy.$Proxy104.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)
at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:139)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:76)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
...全文
121 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
源者鬼道 2019-11-16
  • 打赏
  • 举报
回复
mybatis 返回实体类型名称需要对应数据表中字段名称,如果不对应时会报错的,比如实体类中属性名-successTime,表中名称为success_time,则不对应,你可以在sql语句中为对应的字段名起别名,达到一致效果
残阳如血灬 2019-11-14
  • 打赏
  • 举报
回复
看看你的数据库 是不是缺个字段呀 order clause这个表
张蒙炬 2019-11-14
  • 打赏
  • 举报
回复
你可以把sql单独拉出来 在外面单独跑下看能运行不
maradona1984 2019-11-14
  • 打赏
  • 举报
回复
mybatis各种插件是可以修改sql的,检查下是否存在排序的插件
qybao 2019-11-14
  • 打赏
  • 举报
回复
错误描述跟你的描述不一样啊
错误提示说你的SQL语句的order by 里面用的字段success_times 不存在,查一下数据库是不是字段名错了,如果是时间字段的话,感觉success_time更像字段名(少个s)

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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