解决Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

新建一个BaseDao.java

public abstract class BaseDao extends SqlSessionDaoSupport {
	@Resource
	public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
		super.setSqlSessionTemplate(sqlSessionTemplate);
	}

	@Resource
	public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
		super.setSqlSessionFactory(sqlSessionFactory);
	}

	protected  T getMapper(Class clazz) {
		return getSqlSession().getMapper(clazz);
	}
}

然后将原本继承SqlSessionDaoSupport的方法改为继承BaseDao


注:

如果你在Application.xml中用了SqlSessionTemplate或者SqlSessionFactory就把另外一个注释掉,如果2个都用了就都保留。

另外附上我的配置代码:



	

	


	
		
		
		
		
	

	
	


	
		
		
		
		
		
		
		
		
	


	 
		 
		
		 
	



你可能感兴趣的:(java)