spring-mabatis整合的配置文件

1.spring.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
 6     xmlns:aop="http://www.springframework.org/schema/aop"
 7     xmlns:jaxws="http://cxf.apache.org/jaxws"
 8     xsi:schemaLocation="
 9             http://www.springframework.org/schema/beans
10             http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
11             http://www.springframework.org/schema/context
12             http://www.springframework.org/schema/context/spring-context-3.0.xsd
13             http://www.springframework.org/schema/jee
14             http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
15             http://www.springframework.org/schema/tx
16             http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
17             http://www.springframework.org/schema/aop
18             http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
19             http://cxf.apache.org/jaxws
20             http://cxf.apache.org/schemas/jaxws.xsd">
21     <!-- *************************导cxf的配置文件*************************** -->
22     <!-- 引入属性文件 -->
23     <context:property-placeholder location="classpath:config.properties"/>
24
25     <!-- 自动扫描(自动注入) -->
26     <context:component-scan base-package="sy.*"></context:component-scan>
27
28 </beans>
29     

spring.xml

<context:property-placeholder location="classpath:config.properties"/>

自动引入配置文件

<context:component-scan base-package="sy.*"></context:component-scan>

自动扫描sy下的所有类,不需要再配置<beans id...>

2.spring-mybatis.xml

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <beans xmlns="http://www.springframework.org/schema/beans"
  3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
  4     xmlns:context="http://www.springframework.org/schema/context"
  5     xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
  6     xmlns:aop="http://www.springframework.org/schema/aop"
  7     xmlns:jaxws="http://cxf.apache.org/jaxws"
  8     xsi:schemaLocation="
  9             http://www.springframework.org/schema/beans
 10             http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 11             http://www.springframework.org/schema/context
 12             http://www.springframework.org/schema/context/spring-context-3.0.xsd
 13             http://www.springframework.org/schema/jee
 14             http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
 15             http://www.springframework.org/schema/tx
 16             http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
 17             http://www.springframework.org/schema/aop
 18             http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
 19             http://cxf.apache.org/jaxws
 20             http://cxf.apache.org/schemas/jaxws.xsd">
 21     <!-- *************************导cxf的配置文件*************************** -->
 22     <!-- 配置数据源 -->
 23     <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
 24         <property name="url" value="${jdbc_url}"></property>
 25         <property name="username" value="${jdbc_username}"></property>
 26         <property name="password" value="${jdbc_password}"></property>
 27
 28         <!-- 初始化连接大小 -->
 29         <property name="initialSize" value="0" />
 30         <!-- 连接池最大使用链接数量 -->
 31         <property name="maxActive" value="20" />
 32         <!-- 连接池最大空闲 -->
 33         <property name="maxIdle" value="20" />
 34         <!-- 连接池最小空闲 -->
 35         <property name="minIdle" value="0" />
 36         <!-- 获取连接最大等待时间 -->
 37         <property name="maxWait" value="60000" />
 38
 39         <property name="validationQuery" value="${validationQuery}"/>
 40         <property name="testOnBorrow" value="false"/>
 41         <property name="testOnReturn" value="false"/>
 42         <property name="testWhileIdle" value="true"/>
 43
 44         <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
 45         <property name="timeBetweenEvictionRunsMillis" value="60000"/>
 46         <!-- 配置一个连接池在池中最小生存时间 单位毫秒 -->
 47         <property name="minEvictableIdleTimeMillis" value="25200000"/>
 48
 49         <!-- 打开removeAbandoned功能 -->
 50         <property name="removeAbandoned" value="true"/>
 51         <!-- 1800秒,也就是30分钟 -->
 52         <property name="removeAbandonedTimeout" value="1800"/>
 53         <!-- 关闭abanded连接时输出错误日志 -->
 54         <property name="logAbandoned" value="true" />
 55
 56         <!-- 监控数据库 -->
 57         <property name="filters" value="mergeStat" />
 58     </bean>
 59
 60     <!-- mybatis文件 -->
 61     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
 62         <property name="dataSource" ref="dataSource" />
 63         <!-- 自动扫描entity目录,省掉Configuration.xml手工配置 -->
 64         <property name="mapperLocations" value="classpath:sy/mapping/*.xml"/>
 65     </bean>
 66
 67     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
 68         <property name="basePackage" value="sy.dao"/>
 69         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
 70     </bean>
 71
 72     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 73         <property name="dataSource" ref="dataSource" />
 74     </bean>
 75
 76     <!-- 拦截器方式配置事物 -->
 77     <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
 78         <tx:attributes>
 79             <tx:method name="add*" propagation="REQUIRED" />
 80             <tx:method name="append*" propagation="REQUIRED" />
 81             <tx:method name="insert*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>
 82             <tx:method name="save*" propagation="REQUIRED" />
 83             <tx:method name="update*" propagation="REQUIRED" />
 84             <tx:method name="modify*" propagation="REQUIRED" />
 85             <tx:method name="edit*" propagation="REQUIRED" />
 86             <tx:method name="delete*" propagation="REQUIRED" />
 87             <tx:method name="remove*" propagation="REQUIRED" />
 88             <tx:method name="repair" propagation="REQUIRED" />
 89             <tx:method name="delAndRepair" propagation="REQUIRED" />
 90
 91             <tx:method name="get*" propagation="SUPPORTS" />
 92             <tx:method name="find*" propagation="SUPPORTS" />
 93             <tx:method name="load*" propagation="SUPPORTS" />
 94             <tx:method name="all*" propagation="SUPPORTS" />
 95             <tx:method name="search*" propagation="SUPPORTS" />
 96             <tx:method name="datagrid*" propagation="SUPPORTS" />
 97
 98             <tx:method name="*" propagation="SUPPORTS" />
 99         </tx:attributes>
100     </tx:advice>
101     <aop:config>
102         <aop:pointcut id="transactionPointcut" expression="execution(* com.zfy.service..*.*impl.*(..))" />
103         <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />
104     </aop:config>
105
106
107     <!-- 配置druid监控spring jdbc -->
108     <bean id="druid-stat-interceptor" class="com.alibaba.druid.support.spring.stat.DruidStatInterceptor">
109     </bean>
110     <bean id="druid-stat-pointcut" class="org.springframework.aop.support.JdkRegexpMethodPointcut" scope="prototype">
111         <property name="patterns">
112             <list>
113                 <value>sy.service.*</value>
114             </list>
115         </property>
116     </bean>
117     <aop:config>
118         <aop:advisor advice-ref="druid-stat-interceptor" pointcut-ref="druid-stat-pointcut" />
119     </aop:config>
120 </beans>
121     

spring-mybatis.xml

<property name="url" value="${jdbc_url}"></property>
<property name="username" value="${jdbc_username}"></property>
<property name="password" value="${jdbc_password}"></property>

读取配置文件的值

大部分代码都有注释,就不再一一说明了。

3.所需jar包

 1 <dependencies>
 2         <dependency>
 3             <groupId>org.springframework</groupId>
 4             <artifactId>spring-core</artifactId>
 5             <version>4.0.6.RELEASE</version>
 6         </dependency>
 7         <dependency>
 8             <groupId>org.mybatis</groupId>
 9             <artifactId>mybatis</artifactId>
10             <version>3.2.7</version>
11         </dependency>
12         <dependency>
13             <groupId>org.mybatis</groupId>
14             <artifactId>mybatis-spring</artifactId>
15             <version>1.1.1</version>
16         </dependency>
17         <dependency>
18             <groupId>mysql</groupId>
19             <artifactId>mysql-connector-java</artifactId>
20             <version>5.1.32</version>
21         </dependency>
22     </dependencies>

此处是以maven形式给出的,其实都可以自己一一下载,下载方式:

下载地址:http://search.maven.org/

搜索对应的artifactId即可

时间: 2025-01-08 08:07:27

spring-mabatis整合的配置文件的相关文章

spring整合velocity 配置文件中的属性

spring整合velocity 配置文件中的相关属性 1 <bean id= "viewResolver" class= "org.springframework.web.servlet.view.velocity.VelocityViewResolver" > 2 <!-- 是否缓存模板 --> 3 <property name ="cache" value="false" /> 4 5

spring mybatis整合配置文件

spring mybatis整合所需要的配置文件和jar包

spring boot 整合 quartz 集群环境 实现 动态定时任务配置【原】

最近做了一个spring boot 整合 quartz  实现 动态定时任务配置,在集群环境下运行的 任务.能够对定时任务,动态的进行增删改查,界面效果图如下: 1. 在项目中引入jar 2. 将需要的表导入数据库 官网上有不同数据库的脚本,找到对应的,导入即可 3. java 代码 将quartz 的相关配置文件,配置为暴露bean,方便后期引用. 有一处关键的地方,就是注入spring 上下文,也可以算是一个坑.如果,不注入spring 上下文,那么新添加的定时任务job,是新new 的一个

spring mvc整合mybaitis和log4j

在上一篇博客中,我介绍了在mac os上用idea搭建spring mvc的maven工程,但是一个完整的项目肯定需要数据库和日志管理,下面我就介绍下spring mvc整合mybatis和log4j 一.先把需要用到的jar包配置到pom.xml上(主要是mybaitis和mysql驱动包) <!-- mybatis/spring包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId

Spring+MyBatis整合

1.创建一个web工程.工程名为ssm 2.导入Spring,MyBatis,Oracle和MySQL以及MyBatis提供的与Spring整合的插件包 mysql的jar文件:mysql-connector-java-5.1.7-bin.jar oracle的jar文件:ojdbc5.jar c3p0的jar文件:c3p0-0.9.1.2.jar mybatis的jar文件: asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar log

spring+hibernate整合:报错org.hibernate.HibernateException: No Session found for current thread

spring+hibernate整合:报错信息如下 org.hibernate.HibernateException: No Session found for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:106) at org.hibernate.internal.SessionFactoryImpl.getC

Spring+Hibernate整合配置 --- 比较完整的spring、hibernate 配置

Spring+Hibernate整合配置 分类: J2EE2010-11-25 17:21 16667人阅读 评论(1) 收藏 举报 springhibernateclassactionservletmysql 在公司一直没有什么机会直接折腾SSH“原生态”的SSH当今比较流行的轻量级的框架,用着公司的框架也是郁闷异常,今天没事整整原来用过的一个项目的配置,发现就算是自己曾经用过的东西,如果较长时间不返过去重新学习,许多你半熟不熟的知识就是异常陌生.下面贴上我的一些配置,暂且权当备份吧. web

SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置

一直对springmvc和mybatis挺怀念的,最近想自己再搭建下框架,然后写点什么. 暂时没有整合缓存,druid也没有做ip地址的过滤.Spring的AOP简单配置了下,也还没具体弄,不知道能不能用,log也不知道能不能用,`(*∩_∩*)′哈哈,有点不负责任...... 直接上代码: 使用的eclipse和eclipse自带的maven,参考了网上的资料,有些代码是拷贝的,不过都自己测试过了.嗯,可以跑起来... 先上项目结构: 新建maven项目,选择web,然后配置pom: <pro

【Struts2】如何实现Struts2与Spring的整合 外加 MyBatis 框架

1,简介 一般没有人会用Spring+Struts2+MyBatis这样的框架了,可不能简称为SSM.因为SSM是Spring+SpringMVC+Mybatis的简称.SSH是Spring+Struts2+Hibernate,不过现在SSH用的人也不多了.这里笔者把Sping+Struts2+Mybatis放在一起就是纯粹的实现一下功能.主要讨论的还是Struts2和Spring. 如果不使用Spring框架,Struts2框架内部还是有机制可以利用反射创建对象,之所以要把Spring+Str

Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】

Spring mvc整合mybatis例子, 基于mysql数据库实现对用户的增.删.改.查,及分页显示的完整例子. 查询显示用户 添加用户 更新用户 官方验证: 项目截图 必须修改applicationContext.xml中mysql的配置为本地的,否则启动失败. 另外jar包多一个ehcache.jar无关紧要,删除即可. 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库