成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:94日期:2023-11-26 10:34:54
前言

新建一個普通的Maven項目

基本目錄結構

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

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

jdbc.driver=com.mysql.jdbc.Driver# 如果是使用 MySQL8.0+ 那么還需要增加一個時區(qū)的配置; serverTimezone=Asia/Shanghaijdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=true&useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.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: 標準的日志工廠實現(xiàn)--> <setting name='logImpl' value='STDOUT_LOGGING'/> </settings> <!--配置別名--> <typeAliases> <package name='com.pro.pojo'/> </typeAliases> <!--綁定Mapper--> <mappers> <mapper /> </mappers></configuration>2. Spring層編寫

1. Spring整合Mybatis

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

編寫Spring整合Mybatis的相關的配置文件;在 resources 目錄下創(chuàng)建 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. 關聯(lián)數(shù)據(jù)庫配置文件--> <context:property-placeholder location='classpath:database.properties'/> <!--2. 連接池 dbcp: 半自動化操作, 不能自動連接 c3p0: 自動化操作 (自動加載配置文件并設置到對象中) druid, hikari --> <bean 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'/> <!--獲取連接失敗重試次數(shù)--> <property name='acquireRetryAttempts' value='2'/> </bean> <!--3. sqlSessionFactory--> <bean class='org.mybatis.spring.SqlSessionFactoryBean'> <property name='dataSource' ref='dataSource'/> <!--綁定Mybatis配置文件--> <property name='configLocation' value='classpath:mybatis-config.xml'/> </bean> <!--4. 配置Dao掃描包, 動態(tài)實現(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è)務層的類注入到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è)務層的類注入到Spring中--> <bean class='com.pro.service.BooksServiceImpl'> <property name='booksMapper' ref='booksMapper'/> </bean> <!--3. 配置聲明式事務--> <bean class='org.springframework.jdbc.datasource.DataSourceTransactionManager'> <!--注入數(shù)據(jù)源--> <property name='dataSource' ref='dataSource'/> </bean> <!--4. 配置aop實現(xiàn)事務織入--> <!--配置事務通知--> <tx:advice transaction-manager='transactionManager'> <!--1. 給那些方法配置事務--> <!--2. 配置事務的傳播特性: propagation--> <tx:attributes> <tx:method name='*' propagation='REQUIRED'/> </tx:attributes> </tx:advice> <!--配置事務切入--> <aop:config> <!--mapper包下的所有類的所有方法--> <aop:pointcut 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 目錄下創(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. 注解驅動--> <mvc:annotation-driven/> <!--2. 靜態(tài)資源過濾--> <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

這里引入上面三個配置文件 spring-dao.xml、spring-service.xml、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' 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> <!--數(shù)據(jù)庫驅動--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!--數(shù)據(jù)庫連接池--> <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)資源導出問題--><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基礎框架的配置文件的文章就介紹到這了,更多相關Spring整合SpringMVC Mybatis內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美成人一区二区| 国产精品久久网站| 中文字幕亚洲视频| 午夜一级久久| 成熟亚洲日本毛茸茸凸凹| 亚洲日本一区二区| 欧美伊人精品成人久久综合97| 99久久99久久综合| 免费成人美女在线观看.| 中文字幕va一区二区三区| 欧美色倩网站大全免费| 夜夜嗨一区二区三区| 99久久婷婷国产综合精品电影| 国产女主播在线一区二区| 色av成人天堂桃色av| 狠狠色综合网站久久久久久久| 九九在线精品视频| 亚洲综合区在线| 久久综合久久综合亚洲| 一本一道综合狠狠老| 亚洲伦伦在线| 欧美日韩国产综合网| 风间由美一区二区三区在线观看 | 91福利在线导航| 亚洲精品123区| 欧美国产高清| 韩国亚洲精品| 九色porny丨国产精品| 一区二区三区色| 国产精品久久毛片| 欧美国产日本韩| 久久久99久久精品欧美| 欧美一区二区视频在线观看2022| 久久久久久久久久久久久久一区 | 日韩视频免费直播| 老牛嫩草一区二区三区日本| 红桃视频亚洲| 国外精品视频| 国内自拍亚洲| 亚洲欧美日韩在线观看a三区| 在线亚洲自拍| 久久久久se| 欧美亚一区二区| 欧美日韩一级黄| 91精品国产免费| 日韩一区二区三区电影在线观看| 在线看日本不卡| 色av成人天堂桃色av| 亚久久调教视频| 91激情五月电影| 欧美精品亚洲二区| 欧美成人a∨高清免费观看| 日韩精品一区二区三区四区| 538prom精品视频线放| 欧美一区二区在线免费观看| 日韩一区二区三区四区| 欧美成人一区二区三区| 久久综合狠狠综合| 国产偷国产偷亚洲高清人白洁| 亚洲国产精品av| 亚洲欧洲成人自拍| 欧美自拍偷拍一区| 欧美日韩午夜在线| 久久久久久久久久久久久女国产乱| 中文字幕免费一区| 亚洲成va人在线观看| 久久国产剧场电影| 99久久综合精品| 亚洲视频大全| 欧美日韩亚洲高清一区二区| 精品久久久久久久久久久久久久久久久| 国产亚洲精品资源在线26u| 亚洲色图第一区| 美腿丝袜一区二区三区| 国产成人a级片| 亚洲黄色影片| 欧美酷刑日本凌虐凌虐| 亚洲精品一区在线观看| 亚洲精品日日夜夜| 国产一区二区在线视频| 欧美日韩精品免费观看视频完整| 亚洲久色影视| 欧美精品1区2区| 中文字幕一区二区不卡 | 国产精品一区在线播放| 欧洲日韩一区二区三区| 欧美成人高清电影在线| 亚洲国产日韩综合久久精品| 国产精品亚洲人在线观看| 99国产一区二区三精品乱码| 麻豆成人在线| 久久久精品tv| 日本在线不卡视频| 欧美一区高清| 欧美在线观看一二区| 久久久久亚洲综合| 欧美aⅴ一区二区三区视频| 91视频在线看| 欧美丝袜丝交足nylons图片| 中文在线资源观看网站视频免费不卡 | 国产欧美日韩亚州综合 | 亚洲视频在线观看一区| 久久福利资源站| 91久久极品少妇xxxxⅹ软件| 日韩一区二区精品葵司在线| 天堂蜜桃一区二区三区| 国产精品啊啊啊| 欧美一级黄色大片| 免费高清在线一区| 新狼窝色av性久久久久久| 欧美在线播放一区| 日本在线不卡视频| 亚洲美女区一区| 久久亚区不卡日本| 精品视频在线视频| 国产日韩高清一区二区三区在线| 不卡视频在线观看| 久久精品久久久精品美女| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩精品专区| 99视频一区| 欧美大片专区| 国产麻豆视频一区二区| 亚洲一区在线观看视频| 久久精品人人做人人综合| 欧美日韩国产一二三| 久久av二区| 国产精品亚洲产品| 91精品国产手机| 高清视频一区二区| 欧美电影免费观看高清完整版在| 国产美女av一区二区三区| 中文字幕一区二| 久久久亚洲精华液精华液精华液| 欧美日本精品一区二区三区| 亚洲欧洲日韩一区二区三区| 免费精品视频最新在线| 欧美性大战xxxxx久久久| 亚洲aⅴ怡春院| 久久久久综合| 蜜桃免费网站一区二区三区| 欧美专区亚洲专区| 国产精品中文字幕欧美| 日韩精品中文字幕一区二区三区 | 亚洲欧美国产77777| 国产欧美综合在线观看第十页| 在线看日本不卡| 新狼窝色av性久久久久久| 亚洲国产欧美日韩| 国内综合精品午夜久久资源| 91在线观看免费视频| 国产高清不卡二三区| 欧美va亚洲va在线观看蝴蝶网| 不卡一区二区三区四区| 欧美国产精品一区二区三区| 在线播放亚洲| 日韩中文字幕不卡| 欧美亚洲综合一区| 国产福利一区二区三区| 精品国产1区二区| 91尤物视频在线观看| 国产午夜久久久久| 在线综合亚洲| 久久99九九99精品| 精品国产免费久久| 永久91嫩草亚洲精品人人| 午夜天堂影视香蕉久久| 欧美一区二区不卡视频| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲午夜免费电影| 欧美tk丨vk视频| 国产亚洲第一区| 国产91精品一区二区麻豆网站| 亚洲日本va午夜在线电影| 欧美性生活一区| 国外成人免费视频| 日韩精品电影在线观看| 欧美成人官网二区| 亚洲欧美日韩在线观看a三区| 国产永久精品大片wwwapp| 中文字幕的久久| 欧美日韩视频一区二区| 狠狠综合久久| 成人av在线电影| 日本伊人精品一区二区三区观看方式| 日韩精品一区国产麻豆| 亚洲一区黄色| 91女人视频在线观看| 久久精品久久综合| 亚洲卡通欧美制服中文| 欧美一级免费大片| 国产伦精品一区二区三| 亚洲码国产岛国毛片在线| 美女脱光内衣内裤视频久久影院| 国产毛片精品视频| 日韩一区二区三区在线视频| 亚洲一区二区三区四区在线免费观看| 亚洲欧美日韩国产综合| 久久精品一区八戒影视| 亚洲欧美日韩国产综合精品二区|