Spring-Mybatis框架整合
1、依赖项配置
遇到的问题:
1、数据源要使用com.mchange.v2.c3p0.ComboPooledDataSource,连接池功能更加完善,性能更好。
ps:要注意不用数据源类的属性名的不同
2、获取spring root 容器
1)、在web.xml中添加ContextLoader监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2)、WebApplicationContext applicationContext = ContextLoader.getCurrentWebApplicationContext();
3、No qualifying bean of type [service.UserService] is defined注入失败
在applicationContext.xml文件中添加扫描目录。
Eg:
<context:component-scan base-package="service"/>
4、org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):检查mapper.xml中的命名空间是否与dao接口路径相同。
5、java.lang.AbstractMethodError : org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;:mybatis—spring jar包对于spring和mybatis的版本都有要求