Spring整合Myabtis注入失败.求解答

colie_li 2014-12-01 03:37:31
配置文件:


<!-- 1. 数据源 : DriverManagerDataSource -->
<context:component-scan base-package="com.springmvc.dao" />
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybaitis"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>

<!--
2. mybatis的SqlSession的工厂: SqlSessionFactoryBean
dataSource / typeAliasesPackage
-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="datasource"/>
<property name="typeAliasesPackage" value="com.springmvc.mybaitsmodel"/>
</bean>

<bean id="session" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
<!-- <constructor-arg index="1" value="BATCH" />如果想要进行批量操作可加入这个属性 -->
</bean>
<!--
3. mybatis自动扫描加载Sql映射文件 : MapperScannerConfigurer
sqlSessionFactory / basePackage
-->
<bean id="config" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.springmvc.mybaitsmodel"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>

<!-- 4. 事务管理 : DataSourceTransactionManager -->
<bean id="manager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="datasource"/>
</bean>

<!-- 5. 使用声明式事务 -->
<tx:annotation-driven transaction-manager="manager" />



DAO:


public class UserDaoImpl implements UserDao {
@Autowired
private SqlSession session;

public SqlSession getSession() {
return session;
}

public void setSession(SqlSession session) {
System.out.println("runing......");
this.session = session;
}
.....
......后面执行的


想通过注入的方式直接获取session,然后直接调用其中的select等相应的方法,但是注入失败,没有在执行set方法,就大神解答!
...全文
189 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序袁_哈哈 2014-12-01
  • 打赏
  • 举报
回复
改用@Resource("sqlSession") private SqlSession session; 看行不行
suciver 2014-12-01
  • 打赏
  • 举报
回复
@Autowired不是方法注入没有执行set方法是正常的,楼主只要调用你dao的getSession()看看不为null就成功了
colie_li 2014-12-01
  • 打赏
  • 举报
回复
引用 1 楼 qq840727854 的回复:
错误贴出~~~
没注入进去,所以引用的时候会报空指针异常
qq840727854 2014-12-01
  • 打赏
  • 举报
回复
错误贴出~~~

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧