java - Ibatis绑定(bind)异常错误信息

标签 java mybatis ibatis

我正在尝试实现以下 ibatis 插入注释,但不断收到以下错误消息:

org.apache.ibatis.binding.BindingException: Parameter 'person' not found. Available parameters are [arg1, arg0, param1, param2]

这是我到目前为止的代码。我该如何修复它?

@(Insert("INSERT INTO profile (person, school) VALUES (#{person}, #{school})";)
void insertOne(TestTextMessage person, String school)

一些背景:

尝试过这个... @(Insert("INSERT INTO profile (person, school) VALUES (#{arg0}, #{arg1})";) 但得到了 java.lang。现在断言错误。TestTextMessage 是一个包含以下值的类:

@Data
@NoArgs
@EqualsAndHashCode
public class TestTextMessage {
   private long id;
   private String name;
   private int age;
}

目前我这样调用它:

messageMapper.insertOne(new TestTextMessage(person1), SchoolType.EDENGLEN);

如果我将学校类型移至类(class),那么它应该可以工作,但是如何为学校类型分配值?

最佳答案

使用arg0arg1

@(Insert("INSERT INTO profile (person, school) VALUES (#{arg0}, #{arg1})")

使用@Param为参数命名。

void insertOne(@Param("person")TestTextMessage person, @Param("school") String school)

关于java - Ibatis绑定(bind)异常错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996985/

相关文章:

java - 如何从Jmeter执行jar文件中的java类

java - mybatis插入和更新索引越界错误

java - mybatis 映射器 xml : The content of element type "mapper" must match

java - iBatis - 加载对象列表

java - 在Tomcat上通过war部署源,更改html时必须重启服务器吗?

java - 在 Java OOP 中允许对象了解其类型的其他实例是一个好的实践吗?

java - 生成从 JSON 文件填充所有字段的 Java 代码

mybatis - mybatis中rownum异常

spring - 使用 MyBatis 和 Spring 在项目中记录 SQL 查询

mysql - myBatis 有条件插入非空值