ibatis绑定异常报错信息
Ibatis binding exception error message
我正在尝试实现以下 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.Assertion 错误。 TestTextMessage 是一个 class 包含以下值:
@Data
@NoArgs
@EqualsAndHashCode
public class TestTextMessage {
private long id;
private String name;
private int age;
}
目前我这样称呼它:
messageMapper.insertOne(new TestTextMessage(person1), SchoolType.EDENGLEN);
如果我将学校类型移动到 class,那么它应该可以工作,但是我该如何为学校类型赋值?
使用arg0
和arg1
@(Insert("INSERT INTO profile (person, school) VALUES (#{arg0}, #{arg1})")
或
使用 @Param
为参数命名。
void insertOne(@Param("person")TestTextMessage person, @Param("school") String school)
我正在尝试实现以下 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.Assertion 错误。 TestTextMessage 是一个 class 包含以下值:
@Data
@NoArgs
@EqualsAndHashCode
public class TestTextMessage {
private long id;
private String name;
private int age;
}
目前我这样称呼它:
messageMapper.insertOne(new TestTextMessage(person1), SchoolType.EDENGLEN);
如果我将学校类型移动到 class,那么它应该可以工作,但是我该如何为学校类型赋值?
使用arg0
和arg1
@(Insert("INSERT INTO profile (person, school) VALUES (#{arg0}, #{arg1})")
或
使用 @Param
为参数命名。
void insertOne(@Param("person")TestTextMessage person, @Param("school") String school)