Spring整合mybatis的配置文件(非注解方式,无springMVC)
2019-05-04 21:57
387 查看
版权声明:翻版必究! https://blog.csdn.net/kidom1412/article/details/89818623
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" 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/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 加载properties配置文件 --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:db.properties</value> </list> </property> </bean> <!-- 数据库信息存入dbcp --> <bean id="dbcp_bean" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${db_driver}"></property> <property name="url" value="${db_url}"></property> <property name="username" value="${db_username}"></property> <property name="password" value="${db_password}"></property> </bean> <!-- 加载mybatis的org.mybatis.spring.SqlSessionFactoryBean --> <!-- 如果使用加载资源文件的方式指定数据源,bean的id必须为sqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注入dbcp --> <property name="dataSource" ref="dbcp_bean"></property> <!-- 为"com.gjy.model"包下的实体类起别名,根据需要修改value --> <property name="typeAliasesPackage" value="com.gjy.model"></property> <property name="plugins"> <list> <!-- 添加分页插件 --> <ref bean="pageHelper_bean"/> </list> </property> </bean> <!-- 扫描"com.gjy.dao"包下的映射文件,根据需要修改value --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.gjy.dao"></property> <!-- 如果使用加载资源文件的方式指定数据源,SqlSessionFactoryBean的beanID强制为 "sqlSessionFactory",那么下边这行不用且不能写;如果不使用加载资源文件的方式指定数据 源,即不使用"$",那么SqlSessionFactoryBean的beanID不强制为"sqlSessionFactory", 下边这行必须写,ref的值与SqlSessionFactoryBean的beanID保持一致 --> <!-- <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> --> </bean> <!-- 配置mybatis的分页插件 --> <bean id="pageHelper_bean" class="com.github.pagehelper.PageHelper"> <property name="properties"> <props> <!-- 配置方言 --> <prop key="dialect">mysql</prop> </props> </property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager_bean" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dbcp_bean"></property> </bean> <!-- 事务的传播规则 --> <tx:advice id="tx_advice" transaction-manager="transactionManager_bean"> <tx:attributes> <!-- 以下method name为方法名的前缀,根据需要修改;propagation为传播规则, 一般默认REQUIRED;isolation为事务隔离级别;rollback-for表示在指定的异常 出现后回滚 --> <tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT" rollback-for="java.lang.NullPointerException" /> <tx:method name="modify*" propagation="REQUIRED" isolation="READ_COMMITTED" no-rollback-for="java.lang.NullPointerException"/> <tx:method name="remove*" propagation="REQUIRED"/> <!-- 写下边这个其实就可以了,别整那些花里胡哨的 --> <tx:method name="*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <!-- aop实现事务管理 --> <aop:config> <!-- 切入点(方法的集合) expression的第一个"*"表示方法返回类型,"com.gjy.serviceImpl.*"表示 "com.gjy.serviceImpl"包下的所有类,再".*"表示类中的所有方法,"()"里的 ".."表示方法的参数 --> <aop:pointcut id="aop_pointcut" expression="execution(* com.gjy.serviceImpl.*.*(..))"/> <!-- 通知 --> <aop:advisor pointcut-ref="aop_pointcut" advice-ref="tx_advice"/> </aop:config> </beans>
附1:数据源文件(db.properties)
db_driver=com.mysql.jdbc.Driver db_url=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=UTF-8 db_username=root db_password=root
附2:该配置文件的源码目录结构
附3:该配置文件所用到的jar包
相关文章推荐
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- spring整合mybatis,springMVC的0配置文件方式
- spring,springmvc,mybatis基本整合(一)--xml文件配置方式(1)
- spring,springmvc,mybatis基本整合(一)--xml文件配置方式(2)
- SSM简单整合(Mybatis,Spring,SpringMVC,基于注解和xml文件配置)
- spring,springmvc,mybatis基本整合(一)--xml文件配置方式(1)
- spring,springmvc,mybatis基本整合(一)--xml文件配置方式(1)
- SSM (IDEA) —— Spring,MyBatis和SpringMVC整合配置文件
- spring整合mybatis完整案例(配置文件方式)
- Spring ,Springmvc,mybatis三大框架整合的配置文件支持
- spring、springmvc、mybatis整合配置(注解)
- MyBatis学习(二):与Spring整合(非注解方式配置MyBatis)
- Mybatis整合Spring和SpringMVC配置文件详解
- SSM(spring-springmvc-mybatis)整合开发xml配置文件内容springmvc-config.xml,application.xml,web.xml
- springmvc与mybatis整合总结(二)----springContext-service、dao.xml 、translation xml 及mybatis文件的配置总结及详细示例参考
- SSM配置文件整合(Spring-SpringMVC-MyBatis)
- springMVC+hibernate+jdbc+mybatis整合 支持全注解方式 支持全配置方式
- SpringMVC中spring整合mybatis配置文件 applicationContext-mybatis.xml
- spring、springMVC、mybatis整合配置文件问题
- Spring详解之四:SpringMVC整合Mybatis相关配置文件信息