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它就不能了。谢谢,但不能像我预期的那样工作。无论如何,谢谢你的帮助。干杯