报错问题
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLException: ORA-00911: 无效字符
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00911: 无效字符
产生原因:
大部分情况下是因为映射文件中SQL语句书写有错,我报错的原因是在使用序列生成主键的时候书写了错误的SQL语句
<selectKey keyProperty="logId" resultType="long" order="BEFORE">
select my_seq.nextval from dual;
</selectKey>
在映射文件中的SQL语句是不需要加分号(;)结尾的。