Mybatis使用遇到No constructor found in ....的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ssxueyi/article/details/90297834

在使用mybatis时,偶尔遇到了“No constructor found in .....”的问题,根据问题提示理解,应该是构造方法引起的,经测试,当引用实体重构了构造方法之后会出现这个问题,因为mybatis需要用到默认构造方法,明确一个默认购置方法即可解决。

有问题的代码:

/**  
 * <p>类描述:mybatis 引用实体 测试  </p>
 * <p>创建人:wanghonggang </p>
 * <p>创建时间:2019年5月17日 下午5:42:49  </p>
 */
public class MyEntity {

	private String id;
	private String name;
	private int age;
	
	/**
	 * 重构构造方法
	 * 创建一个新的实例 MyEntity.
	 *
	 * @param id
	 * @param name
	 */
	public MyEntity(String id,String name){
		this.id = id;
		this.name = name;
	}

//	以下 get set 方法略
	
}

修正之后的代码:

/**  
 * <p>类描述:mybatis 引用实体 测试  </p>
 * <p>创建人:wanghonggang </p>
 * <p>创建时间:2019年5月17日 下午5:42:49  </p>
 */
public class MyEntity {

	private String id;
	private String name;
	private int age;
	
	/**
	 * 默认构造方法,添加此默认构造方法即可解决问题
	 * 创建一个新的实例 MyEntity.
	 *
	 */
	public MyEntity(){
		super();
	}
	
	/**
	 * 重构构造方法
	 * 创建一个新的实例 MyEntity.
	 *
	 * @param id
	 * @param name
	 */
	public MyEntity(String id,String name){
		this.id = id;
		this.name = name;
	}

//	以下 get set 方法略
	
}

猜你喜欢

转载自blog.csdn.net/ssxueyi/article/details/90297834