欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring整合SpringMVC + Mybatis基礎(chǔ)框架的配置文件詳解

 更新時(shí)間:2021年02月01日 11:57:32   作者:jiawei3998  
這篇文章主要介紹了Spring整合SpringMVC + Mybatis基礎(chǔ)框架的配置文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

新建一個(gè)普通的Maven項(xiàng)目

基本目錄結(jié)構(gòu)

├── src 	# 
│ ├── main 	# 
│ │	└── java 	# java代碼目錄
│ │	└── resources # 配置文件目錄, 存放下面Spring配置文件
│ ├── test 		# 單元測(cè)試目錄
├── web 	# web目錄
│ └── WEB-INF 	# web.xml 配置文件目錄

1. Mybatis層編寫(xiě)

1、在 resources 目錄下新建數(shù)據(jù)庫(kù)配置文件 database.properties

jdbc.driver=com.mysql.jdbc.Driver
# 如果是使用 MySQL8.0+ 那么還需要增加一個(gè)時(shí)區(qū)的配置; serverTimezone=Asia/Shanghai
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456

2、在 resources 目錄下創(chuàng)建Mybatis配置文件 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>
 <!--配置數(shù)據(jù)源, 交給Spring-->
 
 <!--配置log-->
 <settings>
 <!--STDOUT_LOGGING: 標(biāo)準(zhǔn)的日志工廠實(shí)現(xiàn)-->
 <setting name="logImpl" value="STDOUT_LOGGING"/>
 </settings>
 
 <!--配置別名-->
 <typeAliases>
 <package name="com.pro.pojo"/>
 </typeAliases>

 <!--綁定Mapper-->
 <mappers>
 <mapper class="com.pro.dao.BooksMapper"/>
 </mappers>

</configuration>

2. Spring層編寫(xiě)

1. Spring整合Mybatis

配置Spring整合MyBatis,這里數(shù)據(jù)源使用c3p0連接池;

編寫(xiě)Spring整合Mybatis的相關(guān)的配置文件;在 resources 目錄下創(chuàng)建 spring-dao.xml

注意:這里要引入上面Mybatis層的兩個(gè)配置文件,配置文件的名稱(chēng)不要寫(xiě)錯(cuò)

<?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"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context.xsd">

 <!--1. 關(guān)聯(lián)數(shù)據(jù)庫(kù)配置文件-->
 <context:property-placeholder location="classpath:database.properties"/>

 <!--2. 連接池
 dbcp: 半自動(dòng)化操作, 不能自動(dòng)連接
 c3p0: 自動(dòng)化操作 (自動(dòng)加載配置文件并設(shè)置到對(duì)象中)
 druid, hikari
 -->
 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
 <property name="driverClass" value="${jdbc.driver}"/>
 <property name="jdbcUrl" value="${jdbc.url}"/>
 <property name="user" value="${jdbc.username}"/>
 <property name="password" value="${jdbc.password}"/>

 <!--c3p0連接池的私有屬性, 最大最小連接池大小-->
 <property name="maxPoolSize" value="30"/>
 <property name="minPoolSize" value="10"/>
 <!--關(guān)閉連接后不自動(dòng)commit-->
 <property name="autoCommitOnClose" value="false"/>
 <!--連接超時(shí)-->
 <property name="checkoutTimeout" value="10000"/>
 <!--獲取連接失敗重試次數(shù)-->
 <property name="acquireRetryAttempts" value="2"/>
 </bean>

 <!--3. sqlSessionFactory-->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
 <property name="dataSource" ref="dataSource"/>
 <!--綁定Mybatis配置文件-->
 <property name="configLocation" value="classpath:mybatis-config.xml"/>
 </bean>

 <!--4. 配置Dao掃描包, 動(dòng)態(tài)實(shí)現(xiàn)Dao接口注入到Spring容器中-->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
 <!--注入 sqlSessionFactory-->
 <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
 <!--配置要掃描的dao包-->
 <property name="basePackage" value="com.pro.dao"/>
 </bean>
</beans>

2. Spring整合service

將業(yè)務(wù)層的類(lèi)注入到Spring中,在 resources 目錄下創(chuàng)建 spring-service.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: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/context
 http://www.springframework.org/schema/context/spring-context.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">

 <!--1. 掃描service下的包-->
 <context:component-scan base-package="com.pro.service"/>

 <!--2. 將業(yè)務(wù)層的類(lèi)注入到Spring中-->
 <bean id="BooksServiceImpl" class="com.pro.service.BooksServiceImpl">
 <property name="booksMapper" ref="booksMapper"/>
 </bean>

 <!--3. 配置聲明式事務(wù)-->
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 <!--注入數(shù)據(jù)源-->
 <property name="dataSource" ref="dataSource"/>
 </bean>

 <!--4. 配置aop實(shí)現(xiàn)事務(wù)織入-->
 <!--配置事務(wù)通知-->
 <tx:advice id="txAdvice" transaction-manager="transactionManager">
 <!--1. 給那些方法配置事務(wù)-->
 <!--2. 配置事務(wù)的傳播特性: propagation-->
 <tx:attributes>
 <tx:method name="*" propagation="REQUIRED"/>
 </tx:attributes>
 </tx:advice>

 <!--配置事務(wù)切入-->
 <aop:config>
 <!--mapper包下的所有類(lèi)的所有方法-->
 <aop:pointcut id="txPointCut" expression="execution(* com.pro.dao.*.*(..))"/>
 <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
 </aop:config>
</beans>

3. SpringMVC層編寫(xiě)

1. 編寫(xiě)web.xml

修改 WEB-INF 下的 web.xml 文件

這里引入Spring整合的配置文件 applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
 version="5.0">

 <!--DispatchServlet-->
 <servlet>
 <servlet-name>springmvc</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <!--加載Spring配置文件-->
 <init-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:applicationContext.xml</param-value>
 </init-param>
 <!--啟動(dòng)級(jí)別-->
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
 <servlet-name>springmvc</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>

 <!--亂碼過(guò)濾-->
 <filter>
 <filter-name>encodingFilter</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
 <param-name>encoding</param-name>
 <param-value>utf-8</param-value>
 </init-param>
 </filter>
 <filter-mapping>
 <filter-name>encodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>

 <!--Session過(guò)期時(shí)間-->
 <session-config>
 <session-timeout>15</session-timeout>
 </session-config>
</web-app>

2. 編寫(xiě)spring-mvc.xml

resources 目錄下創(chuàng)建 spring-mvc.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:mvc="http://www.springframework.org/schema/mvc"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc.xsd
 http://www.springframework.org/schema/context
 https://www.springframework.org/schema/context/spring-context.xsd">


 <!--1. 注解驅(qū)動(dòng)-->
 <mvc:annotation-driven/>
 <!--2. 靜態(tài)資源過(guò)濾-->
 <mvc:default-servlet-handler/>
 <!--3. 掃描包: controller-->
 <context:component-scan base-package="com.pro.controller"/>
 <!--4. 視圖解析器-->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/WEB-INF/jsp/"/>
 <property name="suffix" value=".jsp"/>
 </bean>

</beans>

4. Spring配置整合文件,applicationContext.xml

resources 目錄下創(chuàng)建 applicationContext.xml

這里引入上面三個(gè)配置文件 spring-dao.xmlspring-service.xml、spring-mvc.xml 整合成一個(gè)總的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd">

 <import resource="classpath:spring-dao.xml"/>
 <import resource="classpath:spring-service.xml"/>
 <import resource="classpath:spring-mvc.xml"/>

</beans>

依賴(lài)

<!--依賴(lài)-->
<dependencies>
 <dependency>
 <groupId>org.projectlombok</groupId>
 <artifactId>lombok</artifactId>
 <version>1.18.10</version>
 </dependency>
 <!--Junit-->
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.13</version>
 </dependency>
 <!--數(shù)據(jù)庫(kù)驅(qū)動(dòng)-->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.47</version>
 </dependency>
 <!--數(shù)據(jù)庫(kù)連接池-->
 <dependency>
 <groupId>com.mchange</groupId>
 <artifactId>c3p0</artifactId>
 <version>0.9.5.2</version>
 </dependency>

 <!--Servlet - JSP -->
 <dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>servlet-api</artifactId>
 <version>2.5</version>
 </dependency>
 <dependency>
 <groupId>javax.servlet.jsp</groupId>
 <artifactId>jsp-api</artifactId>
 <version>2.2</version>
 </dependency>
 <dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>jstl</artifactId>
 <version>1.2</version>
 </dependency>

 <!--Mybatis-->
 <dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.5.2</version>
 </dependency>
 <dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis-spring</artifactId>
 <version>2.0.2</version>
 </dependency>

 <!--Spring-->
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-webmvc</artifactId>
 <version>5.1.9.RELEASE</version>
 </dependency>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-jdbc</artifactId>
 <version>5.1.9.RELEASE</version>
 </dependency>
 <dependency>
 <groupId>org.aspectj</groupId>
 <artifactId>aspectjweaver</artifactId>
 <version>1.9.4</version>
 </dependency>
</dependencies>

<!--靜態(tài)資源導(dǎo)出問(wèn)題-->
<build>
 <resources>
 <resource>
 <directory>src/main/java</directory>
 <includes>
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>false</filtering>
 </resource>
 <resource>
 <directory>src/main/resources</directory>
 <includes>
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>false</filtering>
 </resource>
 </resources>
</build>

到此這篇關(guān)于Spring整合SpringMVC + Mybatis基礎(chǔ)框架的配置文件的文章就介紹到這了,更多相關(guān)Spring整合SpringMVC Mybatis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論