Java 在Mybatis项目中使用简单的构造函数无法正常工作

Java 在Mybatis项目中使用简单的构造函数无法正常工作,java,mybatis,Java,Mybatis,最近我写了一个Mybatis演示来研究Mybatis,它的功能只是最简单的积垢。但是我发现如果我在下面添加一个字段构造函数,代码就不能工作 public class User { ... public User(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } ...//getter and sette

最近我写了一个Mybatis演示来研究Mybatis,它的功能只是最简单的积垢。但是我发现如果我在下面添加一个字段构造函数,代码就不能工作

public class User {
    ...

    public User(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
    ...//getter and setter
}

public void add() throws IOException{
    ...
    int insert = session.insert(statement, new User(-1, "mike", 20));
    ...
}
public void testGetUser() throws IOException{
    ...

    User user = session.selectOne(statement, 5);
    ...
}

对于所有映射的属性,用户类应该有一个默认构造函数和getter setter方法。您可以向其添加任何其他构造函数,但保留默认构造函数。

您的意思是“添加”,什么意思是“无法工作”?请明确说明您的问题。是否存在编译错误;运行时异常;意外的行为?仅从外观上看,您的代码看起来是正确的;所以我们需要更多的信息来提供帮助。