问题描述:
这2天碰到个bug,执行insert语句插入数据到sybase数据库的时候,一直报错,错误信息:
尚未完成方法 com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int),不应调用它。
百度了一圈,居然发现没人碰到过这个问题,开始怀疑是哪来写错了,将sql拿出来执行没任何问题,检查了所有的步骤都没问题,参数传递也是正常的,直接将可以正常执行的sql写死还是报错,然后替换了Sybase的驱动,在其他的mapper文件中重写,都是没效果。但神奇的是执行更新却没有任何问题。最后,无意中解决的这个问题,
在mappper文件中添加如下参数即可。
<insert id="id名" parameterType="类" useGeneratedKeys="false">
关键的参数就是 useGeneratedKeys="false">
,看百度的解释这和自增长有关系,应该是哪来设置的问题。希望对大家有帮助