MyBatis进阶(三)—与Spring整合
2016-06-16 15:44
260 查看
jar包
SqlMapconfigxml
applicationContextxml
数据源配置
SqlSessionFactory配置
如果是DAO开发方式配置DAO
如果mapper开发方式配置mapper
数据库驱动包
spring3.2.0
spring和mybatis整合包
从mybatis的官方下载spring和mybatis整合包
SqlSessionFactory
mapper或dao
配置方式二:使用扫描器
SqlMapconfigxml
applicationContextxml
数据源配置
SqlSessionFactory配置
如果是DAO开发方式配置DAO
如果mapper开发方式配置mapper
jar包
mybatis3.2.7本身的jar包数据库驱动包
spring3.2.0
spring和mybatis整合包
从mybatis的官方下载spring和mybatis整合包
SqlMapconfig.xml
与Spring整合数据源不在这里配置applicationContext.xml
数据源(dbcp连接池)SqlSessionFactory
mapper或dao
数据源配置
<!-- 加载配置文件 --> <context:property-placeholder location="classpath:db.properties" /> <!-- 数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="maxActive" value="10" /> <property name="maxIdle" value="5" /> </bean>
SqlSessionFactory配置
<!-- SqlsessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据源 --> <property name="dataSource" ref="dataSource"/> <!-- mybatis配置文件 --> <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/> </bean>
如果是DAO开发方式配置DAO
<!-- 配置DAO --> <bean id="userDao" class="cn.itcast.mybatis.dao.UserDaoImpl"> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>
如果mapper开发方式配置mapper
配置方式一:使用MapperFactoryBean<!-- 配置mapper MapperFactoryBean:用于生成mapper代理对象 --> <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="cn.itcast.mybatis.mapper.UserMapper"/> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>
配置方式二:使用扫描器
<!-- MapperScannerConfigurer:mapper的扫描器,将包下边的mapper接口自动创建代理对象, 自动创建到spring容器中,bean的id是mapper的类名(首字母小写) --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 配置扫描包的路径 如果要扫描多个包,中间使用半角逗号分隔 --> <property name="basePackage" value="cn.itcast.mybatis.mapper"/> <!-- 使用sqlSessionFactoryBeanName --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>
相关文章推荐
- 【转载】SpringMVC中使用Interceptor拦截器
- 普通类获取spring上下文
- java读XML到实体bean中
- java多态中向上转型+重写的奥秘
- Ehcache学习(二)ehcache与spring注解实例
- java线程:Atomic(原子的)
- JAVA设计模式之状态模式
- Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
- ECMAScript 6
- java中使用FTPClient类进行FTP上传下载大文件,导致假死现象
- eclipse(adt-bundle)的Android SDK Manager下载不了谷歌的东西怎么办?
- Spring Cache
- 关于使用eclipse创建一个servlet工程
- 对Promise的一些理解
- java生成XML文档操作
- Spring MVC应用原理,读完本文,你理解了吗?
- java System.arraycopy
- [LeetCode]Remove Duplicates from Sorted List II Java
- Java反射机制学习
- 2015-2016-2《Java程序设计》团队博客5