第一步:配置pom.xml依赖
1.配置slfj+logback: 
Java代码  
<!-- Logging -->  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>slf4j-api</artifactId>  
<version>${org.slf4j.version}</version>  
</dependency>  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>jcl-over-slf4j</artifactId>  
<version>${org.slf4j.version}</version>  
<scope>runtime</scope>  
</dependency>  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>slf4j-log4j12</artifactId>  
<version>${org.slf4j.version}</version>  
<scope>runtime</scope>  
</dependency>  
<dependency>  
<groupId>log4j</groupId>  
<artifactId>log4j</artifactId>  
<version>1.2.15</version>  
<exclusions>  
<exclusion>  
<groupId>javax.mail</groupId>  
<artifactId>mail</artifactId>  
</exclusion>  
<exclusion>  
<groupId>javax.jms</groupId>  
<artifactId>jms</artifactId>  
</exclusion>  
<exclusion>  
<groupId>com.sun.jdmk</groupId>  
<artifactId>jmxtools</artifactId>  
</exclusion>  
<exclusion>  
<groupId>com.sun.jmx</groupId>  
<artifactId>jmxri</artifactId>  
</exclusion>  
</exclusions>  
<scope>runtime</scope>  
</dependency>  
<dependency>  
<groupId>ch.qos.logback</groupId>  
<artifactId>logback-classic</artifactId>  
<version>${logback.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
<dependency>  
<groupId>ch.qos.logback</groupId>  
<artifactId>logback-core</artifactId>  
<version>${logback.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>jcl-over-slf4j</artifactId>  
<version>${org.slf4j.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>log4j-over-slf4j</artifactId>  
<version>${org.slf4j.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>jul-to-slf4j</artifactId>  
<version>${org.slf4j.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
<dependency>  
<groupId>org.slf4j</groupId>  
<artifactId>slf4j-api</artifactId>  
<version>${org.slf4j.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
2.Spring配置: 
Java代码  
<dependency>  
<groupId>org.springframework</groupId>  
<artifactId>spring-webmvc</artifactId>  
<version>${org.springframework.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
<dependency>  
<groupId>org.springframework</groupId>  
<artifactId>spring-context</artifactId>  
<version>${org.springframework.version}</version>  
<type>jar</type>  
<scope>compile</scope>  
</dependency>  
3.Mybatis配置: 
Java代码  
<dependency>  
<groupId>org.mybatis</groupId>  
<artifactId>mybatis</artifactId>  
<version>3.0.5-SNAPSHOT</version>  
</dependency>  
<dependency>  
<groupId>org.mybatis</groupId>  
<artifactId>mybatis-spring</artifactId>  
<version>1.0.0</version>  
</dependency>  
另外还需要给mybatis加一个repository: 
Java代码  
<repository>  
<id>mybatis-snapshot</id>  
<name>MyBatis Snapshot Repository</name>  
<url>https://oss.sonatype.org/content/repositories/snapshots</url>  
</repository>  
4.BoneCP数据源的依赖 
Java代码  
<dependency>  
<groupId>com.jolbox</groupId>  
<artifactId>bonecp</artifactId>  
<version>0.7.1-rc2</version>  
</dependency>  
<dependency>  
<groupId>com.jolbox</groupId>  
<artifactId>bonecp-provider</artifactId>  
<version>0.7.1-rc2</version>  
</dependency>  
<dependency>  
<groupId>com.jolbox</groupId>  
<artifactId>bonecp-spring</artifactId>  
<version>0.7.1-rc2</version>  
</dependency>  
还需要给BoneCP加一个repostory: 
Java代码  
<repository>  
<releases>  
<enabled>true</enabled>  
</releases>  
<id>bonecp-repo</id>  
<name>BoneCP Repository</name>  
<url>http://jolbox.com/bonecp/downloads/maven</url>  
</repository>  
第二步:配置Spring
1.配置Datasource: 
Java代码  
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"  
destroy-method="close">  
<property name="driverClass" value="${jdbc.driverClassName}" />  
<property name="jdbcUrl" value="${jdbc.url}" />  
<property name="username" value="${jdbc.username}" />  
<property name="password" value="${jdbc.password}" />  
<property name="idleConnectionTestPeriod" value="0" />  
<property name="idleMaxAge" value="240" />  
<property name="maxConnectionsPerPartition" value="4" />  
<property name="minConnectionsPerPartition" value="2" />  
<property name="partitionCount" value="1" />  
<property name="acquireIncrement" value="5" />  
<property name="statementsCacheSize" value="100" />  
<property name="releaseHelperThreads" value="3" />  
</bean>  
2.配置Mybatis: 
Java代码  
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
<property name="dataSource" ref="dataSource" />  
</bean>  
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
<property name="basePackage"  
value="mybatis的Mapper的xml和Mapper包空间" />  
</bean>  
3.配置Mybatis: 
Java代码  
<tx:advice id="txAdvice" transaction-manager="transactionManager">  
<tx:attributes>  
<tx:method name="delete*" propagation="REQUIRED" read-only="false"  
rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException" />  
<tx:method name="insert*" propagation="REQUIRED" read-only="false"  
rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException" />  
<tx:method name="update*" propagation="REQUIRED" read-only="false"  
rollback-for="java.lang.Exception" no-rollback-for="java.lang.RuntimeException" />  
<tx:method name="find*" propagation="SUPPORTS" />  
</tx:attributes>  
</tx:advice>  
<aop:config>  
<aop:pointcut id="pc" expression="execution(* *.*.*(..))" />  
<aop:advisor pointcut-ref="pc" advice-ref="txAdvice" />  
</aop:config>  
这里需要AspectJ的Jar包,比较恶心的是aspectj没有maven支持,所以可以把AspectJ相关的jar包拷贝到war包里的lib下。 
第三步:生成Mybatis Bean
1.配置pom.xml 
给pom.xml加Mybatis的plugin: 
Java代码  
<plugin>  
<groupId>org.mybatis.generator</groupId>  
<artifactId>mybatis-generator-maven-plugin</artifactId>  
<version>1.3.0</version>  
</plugin>  
还需要Mybatis的repository,在前面已经加过了。另外,需要加一个Mybatis generator的配置文件名的property:
Java代码  
<mybatis.generator.configurationFile>generatorConfig.xml</mybatis.generator.configurationFile>  
2.配置generatorConfig.xml 
Java代码  
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE generatorConfiguration  
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
<generatorConfiguration>  
<classPathEntry location=".\\src\\main\\webapp\\WEB-INF\\lib\\classes12.jar" />  
<context id="DB2Tables" targetRuntime="MyBatis3">  
<jdbcConnection driverClass="JDBC驱动名"  
connectionURL="jdbc:oracle:thin:@192.168.122.241:1521:orcl" userId="user"  
password="password">  
</jdbcConnection>  
<javaTypeResolver>  
<property name="forceBigDecimals" value="false" />  
</javaTypeResolver>  
<javaModelGenerator targetPackage="com.rever.mybatis.model"  
targetProject=".\src\main\java">  
<property name="enableSubPackages" value="true" />  
<property name="trimStrings" value="true" />  
</javaModelGenerator>  
<sqlMapGenerator targetPackage="com.rever.mybatis.model"  
targetProject=".\src\main\resources">  
<property name="enableSubPackages" value="true" />  
</sqlMapGenerator>  
<javaClientGenerator type="XMLMAPPER"  
targetPackage="com.rever.mybatis.model" targetProject=".\src\main\java">  
<property name="enableSubPackages" value="true" />  
</javaClientGenerator>  
<table tableName="TableName" domainObjectName="TableNameObject">  
<generatedKey column="ID" sqlStatement="select s_sequence.nextval from dual"  
type="pre" />  
</table>  
</context>  
</generatorConfiguration>  
这里需要注意一点的是生成的xml存放路径最好放在src\main\resources路径下,否则Maven打包的时候不会把相关的xml文件打到war包里的。 
3.执行maven命令,生成Mybatis文件: 

转载于:https://www.cnblogs.com/huapox/archive/2013/05/01/3516124.html

Maven+Mybatis+Spring配置相关推荐

  1. myeclipes10.7+maven+myBatis+spring+springMvc

    SSM框架详细整合教程(Spring+SpringMVC+MyBatis) 2016年02月26日 01:50:21 程序员囧辉 阅读数:60951 版权声明:本文为博主原创文章,未经博主允许不得转载 ...

  2. Maven+Mybatis+Spring+SpringMVC实现分页

    一.项目搭建 Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建 二.分页插件的介绍 博主采用的插件是PageHelper这个插件,使用起来十分方便.该插件支持以下数据库 ...

  3. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  4. hadoop mysql mybatis_MyBatis简介与配置MyBatis+Spring+MySql

    MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本 ...

  5. springMvc+mybatis+spring 整合 包涵整合activiti 基于maven

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5  ecli ...

  6. Maven+Struts2+MyBatis+Spring搭建教程

    教程目标: 在MyEclipse中搭建Struts2+MyBatis+Spring环境,用Maven管理项目,利用mybatis-gernerator插件生成部分代码 附带目标: struts2的自定 ...

  7. MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...

  8. Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例

    在和Spring和MongoDB进行整合的时候需要如下三个jar,分别是: spring-data-commons spring-data-mongodb mongo-java-driver 下面讲解 ...

  9. mybatis+spring+c3p0+maven+ehcache

    项目截图 pom.xml如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http: ...

最新文章

  1. 黄聪:主目录安装Wordpress,根目录安装Discus,httpd.ini如何写?
  2. tcpdump过滤某个端口
  3. DPM2012保护sharepoint场
  4. VTK修炼之道17:图像基本操作_图像信息的访问与修改(vtkImageData)
  5. 关于intent-filter的误区
  6. JAVA多线程之先行发生原则
  7. 【C++深度剖析教程25】继承中的构造与析构
  8. 周二直播丨Oracle数据库SQL执行计划的取得和解析
  9. python工作者工作环境_搭建python环境
  10. IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA
  11. 数据结构:树(Tree)【详解】
  12. 2022苹果CMS全新二开影视源码App源码完整版
  13. 2018华为网络技术大赛失败纪念
  14. [lua]紫猫lua教程-命令宝典-L1-01-02. 变量
  15. Oracle数据库管理(一):创建和删除数据库
  16. K3 CLOUD组织间结算取价指引
  17. IPQ5018测试问题之Connect to QPST server
  18. 在Ubuntu-server下安装i3wm并简单配置
  19. Librosa音频处理(二)
  20. re-complie_re-中文_

热门文章

  1. 关于java数组拷贝的性能
  2. 通过 WIFI 用 adb 调试 Android 设备
  3. Git 在推送(Push)信息的时候提示git did not exit cleanly (exit code 1)的解决办法
  4. 前端 --- 关于DOM的介绍
  5. Intelligent Factorial Factorization LightOJ - 1035(水题)
  6. 1.Easy Touch 3.1
  7. hdu 5008 Boring String Problem(后缀数组+rmq)
  8. MVC与单元测试实践之健身网站(三)-角色与权限
  9. 数据结构(8)----栈与队列之循环队列
  10. httpclient发起https请求以及获取https返回内容