问题描述
自已定义了一个基类如下:publicclassBaseDaoImpl<T>implementsBaseDao<T>{privateSqlSessionTemplatesqlSessionTemplate;publicSqlSessionTemplategetSqlSessionTemplate(){returnsqlSessionTemplate;}publicvoidsetSqlSessionTemplate(SqlSessionTemplatesqlSessionTemplate){this.sqlSessionTemplate=sqlSessionTemplate;}。。。。实现在spring配置文件中需要注入sqlSessionTemplate,各种配置均报错,请问大侠该如何将sqlSessionTemplate注入进去
解决方案
本帖最后由 liuyinfeng 于 2014-08-10 20:53:32 编辑
解决方案二:
注入的sqlSessionTemplate跟泛型没关系吧,报什么错了?
解决方案三:
关键是,无法在xml文件中注入它,比如我这样写<beanid="baseDao"class="com.dao.implBaseDaoImpl"><propertyname="sqlSessionTemplate"><refbean="sqlSessionTemplate"/></property></bean>它会提示找不到implBaseDaoImpl,如果我写下面则语法错误<beanid="baseDao"class="com.dao.implBaseDaoImpl<UserInfo>"><propertyname="sqlSessionTemplate"><refbean="sqlSessionTemplate"/></property></bean>如果我转义<和>这提示找不到类com.dao.implBaseDaoImpl<UserInfo>
解决方案四:
少写了个.吧?class应该是com.dao.impl.BaseDaoImpl吧?
解决方案五:
是的,本身就是有点的,复制的时候改了下路径,忘加了,路径是正确的
解决方案六:
这个问题我想应该是这样,泛型这东西在编译之前就扫描了,所以到spring那里,它也不知道你这泛型类叫啥名字,所以注入不成功,我想知道大家碰到这样的问题是怎么解决的,大家可以自己随便写一个泛型类注入下,就明白我的意思了