最近在做Spring与Ibatis整合时发现继承自SqlMapClientTemplate类的类在用@Autowired进行注入的时候总是会报如下错误:
nested exception is java.lang.IllegalArgumentException: Property 'sqlMapClient' is required
但是如果直接用setXXX()方法在XML文件中注入则不会报此错误。后来在网上找到个解决办法,如下:
做一个类继承SqlMapClientTemplate,之后使用下面代码进行注入:
@Autowired
public void setSqlMapClientForAutowire(SqlMapClient sqlMapClient) {
super.setSqlMapClient(sqlMapClient);
}
暂时解决了这个问题了,希望有更好的解决办法的分享下,谢谢!!
同样的道理继承自SqlMapClientDaoSupport的类也是同样的道理,结局方法也是一样的。