91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Spring中使用SpringMVC與Mybatis框架

發布時間:2021-02-03 15:34:28 來源:億速云 閱讀:238 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在Spring中使用SpringMVC與Mybatis框架,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

新建一個普通的Maven項目

基本目錄結構

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

1. Mybatis層編寫

1、在 resources 目錄下新建數據庫配置文件 database.properties

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

2、在 resources 目錄下創建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>
 <!--配置數據源, 交給Spring-->
 
 <!--配置log-->
 <settings>
 <!--STDOUT_LOGGING: 標準的日志工廠實現-->
 <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層編寫

1. Spring整合Mybatis

配置Spring整合MyBatis,這里數據源使用c3p0連接池;

編寫Spring整合Mybatis的相關的配置文件;在 resources 目錄下創建 spring-dao.xml

注意:這里要引入上面Mybatis層的兩個配置文件,配置文件的名稱不要寫錯

<?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. 關聯數據庫配置文件-->
 <context:property-placeholder location="classpath:database.properties"/>

 <!--2. 連接池
 dbcp: 半自動化操作, 不能自動連接
 c3p0: 自動化操作 (自動加載配置文件并設置到對象中)
 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"/>
 <!--關閉連接后不自動commit-->
 <property name="autoCommitOnClose" value="false"/>
 <!--連接超時-->
 <property name="checkoutTimeout" value="10000"/>
 <!--獲取連接失敗重試次數-->
 <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掃描包, 動態實現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

將業務層的類注入到Spring中,在 resources 目錄下創建 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. 將業務層的類注入到Spring中-->
 <bean id="BooksServiceImpl" class="com.pro.service.BooksServiceImpl">
 <property name="booksMapper" ref="booksMapper"/>
 </bean>

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

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

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

3. SpringMVC層編寫

1. 編寫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>
 <!--啟動級別-->
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
 <servlet-name>springmvc</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>

 <!--亂碼過濾-->
 <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過期時間-->
 <session-config>
 <session-timeout>15</session-timeout>
 </session-config>
</web-app>

2. 編寫spring-mvc.xml

resources 目錄下創建 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. 注解驅動-->
 <mvc:annotation-driven/>
 <!--2. 靜態資源過濾-->
 <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 目錄下創建 applicationContext.xml

這里引入上面三個配置文件 spring-dao.xmlspring-service.xmlspring-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"
 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>

依賴

<!--依賴-->
<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>
 <!--數據庫驅動-->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.47</version>
 </dependency>
 <!--數據庫連接池-->
 <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>

<!--靜態資源導出問題-->
<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>

看完上述內容,你們對如何在Spring中使用SpringMVC與Mybatis框架有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六安市| 涿鹿县| 商城县| 甘南县| 瓦房店市| 镇坪县| 革吉县| 醴陵市| 浮梁县| 长治县| 合阳县| 祁门县| 乡城县| 定襄县| 江永县| 临漳县| 龙井市| 丰台区| 双辽市| 湘乡市| 遵义市| 台江县| 广汉市| 始兴县| 肇庆市| 十堰市| 宜春市| 招远市| 公主岭市| 昔阳县| 五家渠市| 习水县| 广宗县| 武功县| 鄂伦春自治旗| 松阳县| 商洛市| 衡山县| 城固县| 土默特右旗| 陇西县|