亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解

瀏覽:2日期:2023-11-26 15:55:37

1、添加spring相關(guān)jar包

2、配置ehcache jar包。

3、添加ehcache mybatis 適配器jar包(在mybatis官網(wǎng))

4、添加spring mybatis 適配器jar包(在mybatis)官網(wǎng)

5、pom.xml

<project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.ntjr.mybatisSpring</groupId> <artifactId>mybatisSpring</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <mybatis_version>3.4.2</mybatis_version> <mysql_connector_version>5.1.38</mysql_connector_version> <org.springframework>4.3.7.RELEASE</org.springframework> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis_version}</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql_connector_version}</version> </dependency> <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${org.springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${org.springframework}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.aopalliance/com.springsource.org.aopalliance --> <dependency> <groupId>org.aopalliance</groupId> <artifactId>com.springsource.org.aopalliance</artifactId> <version>1.0.0</version> </dependency> <!-- https://mvnrepository.com/artifact/net.sourceforge.cglib/com.springsource.net.sf.cglib --> <dependency> <groupId>net.sourceforge.cglib</groupId> <artifactId>com.springsource.net.sf.cglib</artifactId> <version>2.2.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.aspectj/com.springsource.org.aspectj.weaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>com.springsource.org.aspectj.weaver</artifactId> <version>1.6.10.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.1.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-impl --> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId> <version>1.2.5</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.taglibs/taglibs-standard-impl --> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-spec</artifactId> <version>1.2.5</version> </dependency> </dependencies></project>

6、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:context='http://www.springframework.org/schema/context' xmlns:mybatis-spring='http://mybatis.org/schema/mybatis-spring' 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://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd'> <!-- Spring希望管理所有的業(yè)務(wù)邏輯組件,等。。。 --> <context:component-scan base-package='com.atguigu.mybatis'> <context:exclude-filter type='annotation' expression='org.springframework.stereotype.Controller' /> </context:component-scan> <!-- 引入數(shù)據(jù)庫(kù)的配置文件 --> <context:property-placeholder location='classpath:dbconfig.properties' /> <!-- Spring用來控制業(yè)務(wù)邏輯。數(shù)據(jù)源、事務(wù)控制、aop --> <bean class='com.mchange.v2.c3p0.ComboPooledDataSource'> <property name='jdbcUrl' value='${jdbc.url}'></property> <property name='driverClass' value='${jdbc.driver}'></property> <property name='user' value='${jdbc.username}'></property> <property name='password' value='${jdbc.password}'></property> </bean> <!-- spring事務(wù)管理 --> <bean class='org.springframework.jdbc.datasource.DataSourceTransactionManager'> <property name='dataSource' ref='dataSource'></property> </bean> <!-- 開啟基于注解的事務(wù) --> <tx:annotation-driven transaction-manager='dataSourceTransactionManager'/> <!-- 整合mybatis 目的:1、spring管理所有組件。mapper的實(shí)現(xiàn)類。service==>Dao @Autowired:自動(dòng)注入mapper; 2、spring用來管理事務(wù),spring聲明式事務(wù) --> <!--創(chuàng)建出SqlSessionFactory對(duì)象 --> <bean class='org.mybatis.spring.SqlSessionFactoryBean'> <property name='dataSource' ref='dataSource'></property> <!-- configLocation指定全局配置文件的位置 --> <property name='configLocation' value='classpath:mybatis-config.xml'></property> <!--mapperLocations: 指定mapper文件的位置--> <property name='mapperLocations' value='classpath:mybatis/mapper/*.xml'></property> </bean> <!--配置一個(gè)可以進(jìn)行批量執(zhí)行的sqlSession --> <bean class='org.mybatis.spring.SqlSessionTemplate'> <constructor-arg name='sqlSessionFactory' ref='sqlSessionFactoryBean'></constructor-arg> <constructor-arg name='executorType' value='BATCH'></constructor-arg> </bean> <!-- 掃描所有的mapper接口的實(shí)現(xiàn),讓這些mapper能夠自動(dòng)注入; base-package:指定mapper接口的包名 --> <mybatis-spring:scan base-package='com.atguigu.mybatis.dao'/> <!-- <bean class='org.mybatis.spring.mapper.MapperScannerConfigurer'> <property name='basePackage' value='com.atguigu.mybatis.dao'></property> </bean> --> </beans>

7、mybatis-config.xml

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE configuration PUBLIC '-//mybatis.org//DTD Config 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <settings> <setting name='mapUnderscoreToCamelCase' value='true' /> <setting name='jdbcTypeForNull' value='NULL' /> <!--顯式的指定每個(gè)我們需要更改的配置的值,即使他是默認(rèn)的。防止版本更新帶來的問題 --> <setting name='cacheEnabled' value='true' /> <setting name='lazyLoadingEnabled' value='true' /> <setting name='aggressiveLazyLoading' value='false' /> </settings> <databaseIdProvider type='DB_VENDOR'> <property name='MySQL' value='mysql' /> <property name='Oracle' value='oracle' /> <property name='SQL Server' value='sqlserver' /> </databaseIdProvider></configuration>

注意:此處mybatis配置文件中沒有配置數(shù)據(jù)源,數(shù)據(jù)源由spring負(fù)責(zé)。

此外還需要ehcache.xml配置文件,Mapper.xml文件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产精品密播放国产免费看 | 国语对白91| 久久一区二区三区99 | 欧美啊啊 | 欧美日韩亚洲无线码在线观看 | 怡红院日本一道日本久久 | 欧美专区一区 | 黄色草逼网站 | 九九99久久精品在免费线bt | 日韩欧美亚洲每日更新网 | 92看片淫黄大片看国产片 | 国产又黄不爽不遮挡视频 | 免费一级毛片不卡不收费 | 午夜精品一区二区三区免费视频 | 国产精品亚洲综合第一区 | 国产美女挤奶水在线观看 | 狠狠ri| 色在线免费 | 国自产在线精品免费 | 国产一级三级三级在线视 | 国产亚洲欧美一区二区 | 日韩欧美一级毛片在线 | 黄视频免费在线看 | 精品国产免费一区二区三区 | 国产婷婷色一区二区三区深爱网 | 成人啪啪网站 | 国产精品国产三级在线专区 | 亚洲综合图片区 | 欧美做a一级视频免费观看 欧美做a欧美 | 色综合亚洲七七久久桃花影院 | 亚洲国产一区二区三区综合片 | 91在线精品你懂的免费 | 久久精品亚洲一级毛片 | 免费一级毛片在线播放放视频 | 成人在线免费网站 | 黄色永久免费网站 | 国产成人久久综合二区 | 微拍秒拍99福利精品小视频 | 激情欧美一区二区三区 | 欧美一区二区三区免费播放 | 久色tv|