Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加更多参数时Mybatis插入失败_Java_Spring Mvc_Mybatis_Ibatis_Spring Mybatis - Fatal编程技术网

Java 添加更多参数时Mybatis插入失败

Java 添加更多参数时Mybatis插入失败,java,spring-mvc,mybatis,ibatis,spring-mybatis,Java,Spring Mvc,Mybatis,Ibatis,Spring Mybatis,我正在为我的项目使用Mybatis3.2,Orace 12c。我使用代码生成器生成insert()方法。在标记中,它具有模式名称;例如: insert into CPORTAL.CARD_USER_MASTER 现在,模式是动态的,所以我放置参数来更改模式: insert into ${schema}.CARD_USER_MASTER 参数schema在mapper.java中定义为 insert(CardUserMaster record, @Param("schema") String

我正在为我的项目使用
Mybatis
3.2
Orace 12c
。我使用代码生成器生成
insert()
方法。在
标记中,它具有模式名称;例如:

insert into CPORTAL.CARD_USER_MASTER
现在,模式是动态的,所以我放置参数来更改模式:

insert into ${schema}.CARD_USER_MASTER
参数
schema
mapper.java
中定义为

insert(CardUserMaster record, @Param("schema") String schema)
但是,如果没有该架构,insert可以工作,但如果有架构,则会发生错误:

 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'carduserSeqno' not found. Available parameters are [0, schema, param1, param2]
在另一个类中,我在
insert
方法上设置了类似的模式参数,它就工作了。我不知道这个班发生了什么

如有任何意见,将不胜感激

谢谢。

将其更改为

insert(@Param("entity") CardUserMaster record, @Param("schema") String schema)
并在SQL中使用参数作为
entity.carduserSeqno


看起来它无法识别0参数是POJO。没有
@Param(“schema”)
它直接使用pojo字段作为params btu,添加
schema
Param它就不能了。

谢谢,但不能像我预期的那样工作。无论如何,谢谢你的帮助。干杯