nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [collection, list]
解决御老方法:
升级版本(mybatis-3.5.6,mybatis-spring-2.0.6)
那个返回值1并不是主键,而是插入数据库的记录的条数。主键是自动赋值在对象中的。比如对象User,属性id为蠢旁早主启搭键,name,ageUser user = new User()user.setName("test")user.setAge(16)调用mybatis的insert(user);返回值是1,该条记录的主键带雀通过user.getId()即可获取。解让袭决办法:1、升级Mybatis版本到3.3.1。
2、在Dao中不能使用@param注解。
3、Mapper.xml中使用list变逗哗量山滑行接受Dao中的集合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)