當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Maven+Mybatis+Spring配置
生活随笔
收集整理的這篇文章主要介紹了
Maven+Mybatis+Spring配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第一步:配置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數(shù)據(jù)源的依賴? 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相關(guān)的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,在前面已經(jīng)加過了。另外,需要加一個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驅(qū)動名" ? 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打包的時候不會把相關(guān)的xml文件打到war包里的。? 3.執(zhí)行maven命令,生成Mybatis文件:?
轉(zhuǎn)載于:https://www.cnblogs.com/huapox/archive/2013/05/01/3516124.html
總結(jié)
以上是生活随笔為你收集整理的Maven+Mybatis+Spring配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 历代苹果iPhone手机都有哪些缺陷
- 下一篇: HDU 2176(Nim博弈)