SSM框架整合的其它方式
2018-03-06 13:54
323 查看
---------------------siwuxie095
SSM
框架整合的其它方式
1、主要是整合Spring 框架和 MyBatis 框架时,可以不写
MyBatis
核心配置文件:mybatis-config.xml
2、把MyBatis 核心配置文件中的配置全都转移到Spring
核心配置文件中
3、具体实现
applicationContext.xml:
注:主要针对sqlSessionFactory的Bean
做修改
【made by siwuxie095】
SSM
框架整合的其它方式
1、主要是整合Spring 框架和 MyBatis 框架时,可以不写
MyBatis
核心配置文件:mybatis-config.xml
2、把MyBatis 核心配置文件中的配置全都转移到Spring
核心配置文件中
3、具体实现
applicationContext.xml:
<?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 使用spring自带的占位符替换功能 --> <beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <!-- 允许JVM参数覆盖 --> <propertyname="systemPropertiesModeName"value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/> <!-- 忽略没有找到的资源文件 --> <propertyname="ignoreResourceNotFound"value="true"/> <!-- 配置资源文件(也称外部属性文件) --> <propertyname="locations"> <list> <value>classpath:jdbc.properties</value> </list> </property> </bean> <!-- 配置 BoneCP 连接池 --> <beanid="dataSource"class="com.jolbox.bonecp.BoneCPDataSource"destroy-method="close"> <!-- 数据库驱动 --> <propertyname="driverClass"value="${jdbc.driverClassName}"/> <!-- 相应驱动的jdbcUrl --> <propertyname="jdbcUrl"value="${jdbc.url}"/> <!-- 数据库的用户名 --> <propertyname="username"value="${jdbc.username}"/> <!-- 数据库的密码 --> <propertyname="password"value="${jdbc.password}"/> <!-- 检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0 --> <propertyname="idleConnectionTestPeriod"value="60"/> <!-- 连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0 --> <propertyname="idleMaxAge"value="30"/> <!-- 每个分区最大的连接数 --> <propertyname="maxConnectionsPerPartition"value="150"/> <!-- 每个分区最小的连接数 --> <propertyname="minConnectionsPerPartition"value="5"/> </bean> <!-- 将 SqlSessionFactory 对象的创建交给 Spring 进行管理 --> <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 指定数据源 --> <propertyname="dataSource"ref="dataSource"/> <!-- 开启自动驼峰命名规则映射 --> <propertyname="configuration"> <beanclass="org.apache.ibatis.session.Configuration"> <propertyname="mapUnderscoreToCamelCase"value="true"/> </bean> </property> <!-- 指定 MyBatis 映射配置文件的位置(路径) --> <propertyname="mapperLocations"value="classpath:com/siwuxie095/mapper/*.xml"/> <!-- 指定类型别名的扫描包 --> <propertyname="typeAliasesPackage"value="com.siwuxie095.entity"/> </bean> <!-- 配置 Service 对象 --> <beanid="userService"class="com.siwuxie095.service.UserService"> <propertyname="userMapper"ref="userMapper"></property> </bean> <!-- 配置映射器接口(Mapper 接口)的扫描包 --> <beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 如有多个包,以逗号或分号隔开即可 --> <propertyname="basePackage"value="com.siwuxie095.mapper"/> </bean> <!-- 配置映射器接口(以下方法二选一即可,这里选择法二): 法一:逐个配置:配置映射器接口(Mapper 接口)的对象 <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mapperInterface" value="com.siwuxie095.mapper.UserMapper"/> <property name="sqlSessionFactory" ref="sqlSessionFactory"/> </bean> 法二:统一配置:配置映射器接口(Mapper 接口)的扫描包 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.siwuxie095.mapper"/> </bean> --> <!-- 配置事务管理器 --> <beanid="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 注入 dataSource --> <propertyname="dataSource"ref="dataSource"/> </bean> <!-- 配置事务注解,即开启事务注解 --> <tx:annotation-driventransaction-manager="transactionManager"/> <!-- 一般事务管理都是在 Service 层进行,只需在 Service 类上加上 @Transactional 注解 --> </beans> |
注:主要针对sqlSessionFactory的Bean
做修改
【made by siwuxie095】
相关文章推荐
- SSM框架整合的其它方式
- SSM框架整合方式(一):XML配置文件代码
- JavaEE_Mybatis_SpringMVC_框架整合_lesson1_简单的SSM框架搭建_使用原始Dao开发方式进行测试
- 框架整合____SSM框架整合(主流整合方式,最精简整合方式)
- SSM框架整合方式(二):XML配置文件代码
- SSM框架整合(基本CRUD+分页+Excel导入导出)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
- SSM框架整合
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM(Spring+SpringMVC+MyBatis)框架——详细整合教程
- 整合redis缓存 代码生成器 SSM 后台框架 rest接口 shiro druid maven bootstrap html5
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架——详细整合教程
- ssm框架整合遇到的问题
- Ueditor上传图片,ssh和ssm框架下Ueditor整合
- s2sh框架整合具体配置-xml方式
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架整合学习记录之一
- 【SSM】Eclipse使用Maven创建Web项目+整合SSM框架