乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

       春和秋榮 2019-05-13

      篇文章主要內容是介紹如何使用IntelliJ IDEA創(chuàng)建Spring + SpringMVC + MyBatis項目,下面會給出項目搭建的詳細步驟以及相關的配置文件。

      1. 創(chuàng)建maven項目


      1.1  File -> New Module,進入創(chuàng)建項目窗口。


      1.2  點擊Next,填寫GroupId、ArtifactId和Version


      1.3  接著下一步,這里需要注在Properties中添加一個參數(shù) archetypeCatalog=internal,不加這個參數(shù),在maven生成骨架的時候將會非常慢,有時候直接卡住。來自網(wǎng)上的解釋:
      archetypeCatalog表示插件使用的archetype元數(shù)據(jù),不加這個參數(shù)時默認為remote,local,即中央倉庫archetype元數(shù)據(jù),由于中央
      倉庫的archetype太多了所以導致很慢,指定internal來表示僅使用內部元數(shù)據(jù)。



      1.4  填寫Module name


      1.5  生成maven的項目骨架之后,我們還需要手動在 src/main 下創(chuàng)建 java目錄?,F(xiàn)在可以直接編寫了,我把項目所需要的文件都編寫完成之后,項目的工程結構如圖。

            到此為止,項目的框架基本搭建完成,下面重點說一下項目的配置文件



      2.  項目配置文件


       2.1   這里使用maven來引入項目所需要的jar包,所以也就不需要手動來管理jar包了。

      pom.xml

      1. <project xmlns="http://maven./POM/4.0.0" xmlns:xsi="http://www./2001/XMLSchema-instance"
      2. xsi:schemaLocation="http://maven./POM/4.0.0 http://maven./maven-v4_0_0.xsd">
      3. <modelVersion>4.0.0</modelVersion>
      4. <groupId>com.heitian.web</groupId>
      5. <artifactId>web-ssm</artifactId>
      6. <packaging>war</packaging>
      7. <version>1.0-SNAPSHOT</version>
      8. <name>web-ssm Maven Webapp</name>
      9. <url>http://maven.</url>
      10. <properties>
      11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      12. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      13. <!-- spring版本號 -->
      14. <spring.version>4.2.5.RELEASE</spring.version>
      15. <!-- mybatis版本號 -->
      16. <mybatis.version>3.2.8</mybatis.version>
      17. <!-- mysql驅動版本號 -->
      18. <mysql-driver.version>5.1.29</mysql-driver.version>
      19. <!-- log4j日志包版本號 -->
      20. <slf4j.version>1.7.18</slf4j.version>
      21. <log4j.version>1.2.17</log4j.version>
      22. </properties>
      23. <dependencies>
      24. <!-- 添加jstl依賴 -->
      25. <dependency>
      26. <groupId>jstl</groupId>
      27. <artifactId>jstl</artifactId>
      28. <version>1.2</version>
      29. </dependency>
      30. <dependency>
      31. <groupId>javax</groupId>
      32. <artifactId>javaee-api</artifactId>
      33. <version>7.0</version>
      34. </dependency>
      35. <!-- 添加junit4依賴 -->
      36. <dependency>
      37. <groupId>junit</groupId>
      38. <artifactId>junit</artifactId>
      39. <version>4.11</version>
      40. <!-- 指定范圍,在測試時才會加載 -->
      41. <scope>test</scope>
      42. </dependency>
      43. <!-- 添加spring核心依賴 -->
      44. <dependency>
      45. <groupId>org.springframework</groupId>
      46. <artifactId>spring-core</artifactId>
      47. <version>${spring.version}</version>
      48. </dependency>
      49. <dependency>
      50. <groupId>org.springframework</groupId>
      51. <artifactId>spring-web</artifactId>
      52. <version>${spring.version}</version>
      53. </dependency>
      54. <dependency>
      55. <groupId>org.springframework</groupId>
      56. <artifactId>spring-oxm</artifactId>
      57. <version>${spring.version}</version>
      58. </dependency>
      59. <dependency>
      60. <groupId>org.springframework</groupId>
      61. <artifactId>spring-tx</artifactId>
      62. <version>${spring.version}</version>
      63. </dependency>
      64. <dependency>
      65. <groupId>org.springframework</groupId>
      66. <artifactId>spring-jdbc</artifactId>
      67. <version>${spring.version}</version>
      68. </dependency>
      69. <dependency>
      70. <groupId>org.springframework</groupId>
      71. <artifactId>spring-webmvc</artifactId>
      72. <version>${spring.version}</version>
      73. </dependency>
      74. <dependency>
      75. <groupId>org.springframework</groupId>
      76. <artifactId>spring-context</artifactId>
      77. <version>${spring.version}</version>
      78. </dependency>
      79. <dependency>
      80. <groupId>org.springframework</groupId>
      81. <artifactId>spring-context-support</artifactId>
      82. <version>${spring.version}</version>
      83. </dependency>
      84. <dependency>
      85. <groupId>org.springframework</groupId>
      86. <artifactId>spring-aop</artifactId>
      87. <version>${spring.version}</version>
      88. </dependency>
      89. <dependency>
      90. <groupId>org.springframework</groupId>
      91. <artifactId>spring-test</artifactId>
      92. <version>${spring.version}</version>
      93. </dependency>
      94. <!-- 添加mybatis依賴 -->
      95. <dependency>
      96. <groupId>org.mybatis</groupId>
      97. <artifactId>mybatis</artifactId>
      98. <version>${mybatis.version}</version>
      99. </dependency>
      100. <!-- 添加mybatis/spring整合包依賴 -->
      101. <dependency>
      102. <groupId>org.mybatis</groupId>
      103. <artifactId>mybatis-spring</artifactId>
      104. <version>1.2.2</version>
      105. </dependency>
      106. <!-- 添加mysql驅動依賴 -->
      107. <dependency>
      108. <groupId>mysql</groupId>
      109. <artifactId>mysql-connector-java</artifactId>
      110. <version>${mysql-driver.version}</version>
      111. </dependency>
      112. <!-- 添加數(shù)據(jù)庫連接池依賴 -->
      113. <dependency>
      114. <groupId>commons-dbcp</groupId>
      115. <artifactId>commons-dbcp</artifactId>
      116. <version>1.2.2</version>
      117. </dependency>
      118. <!-- 添加fastjson -->
      119. <dependency>
      120. <groupId>com.alibaba</groupId>
      121. <artifactId>fastjson</artifactId>
      122. <version>1.1.41</version>
      123. </dependency>
      124. <!-- 添加日志相關jar包 -->
      125. <dependency>
      126. <groupId>log4j</groupId>
      127. <artifactId>log4j</artifactId>
      128. <version>${log4j.version}</version>
      129. </dependency>
      130. <dependency>
      131. <groupId>org.slf4j</groupId>
      132. <artifactId>slf4j-api</artifactId>
      133. <version>${slf4j.version}</version>
      134. </dependency>
      135. <dependency>
      136. <groupId>org.slf4j</groupId>
      137. <artifactId>slf4j-log4j12</artifactId>
      138. <version>${slf4j.version}</version>
      139. </dependency>
      140. <!-- log end -->
      141. <!-- 映入JSON -->
      142. <dependency>
      143. <groupId>org.codehaus.jackson</groupId>
      144. <artifactId>jackson-mapper-asl</artifactId>
      145. <version>1.9.13</version>
      146. </dependency>
      147. <!-- https:///artifact/com.fasterxml.jackson.core/jackson-core -->
      148. <dependency>
      149. <groupId>com.fasterxml.jackson.core</groupId>
      150. <artifactId>jackson-core</artifactId>
      151. <version>2.8.0</version>
      152. </dependency>
      153. <!-- https:///artifact/com.fasterxml.jackson.core/jackson-databind -->
      154. <dependency>
      155. <groupId>com.fasterxml.jackson.core</groupId>
      156. <artifactId>jackson-databind</artifactId>
      157. <version>2.8.0</version>
      158. </dependency>
      159. <dependency>
      160. <groupId>commons-fileupload</groupId>
      161. <artifactId>commons-fileupload</artifactId>
      162. <version>1.3.1</version>
      163. </dependency>
      164. <dependency>
      165. <groupId>commons-io</groupId>
      166. <artifactId>commons-io</artifactId>
      167. <version>2.4</version>
      168. </dependency>
      169. <dependency>
      170. <groupId>commons-codec</groupId>
      171. <artifactId>commons-codec</artifactId>
      172. <version>1.9</version>
      173. </dependency>
      174. </dependencies>
      175. <build>
      176. <finalName>web-ssm</finalName>
      177. </build>
      178. </project>



      2.2   新建jdbc.properties文件

      jdbc.properties

      1. driverClasss=com.mysql.jdbc.Driver
      2. jdbcUrl=jdbc:mysql://localhost:3306/db_ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
      3. username=root
      4. password=root
      5. #定義初始連接數(shù)
      6. initialSize=0
      7. #定義最大連接數(shù)
      8. maxActive=20
      9. #定義最大空閑
      10. maxIdle=20
      11. #定義最小空閑
      12. minIdle=1
      13. #定義最長等待時間
      14. maxWait=60000


      2.3  新建log4j 配置文件

      log4j.properties

      1. log4j.rootLogger=INFO,Console,File
      2. #控制臺日志
      3. log4j.appender.Console=org.apache.log4j.ConsoleAppender
      4. log4j.appender.Console.Target=System.out
      5. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
      6. log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n
      7. #普通文件日志
      8. log4j.appender.File=org.apache.log4j.RollingFileAppender
      9. log4j.appender.File.File=logs/ssm.log
      10. log4j.appender.File.MaxFileSize=10MB
      11. #輸出日志,如果換成DEBUG表示輸出DEBUG以上級別日志
      12. log4j.appender.File.Threshold=ALL
      13. log4j.appender.File.layout=org.apache.log4j.PatternLayout
      14. log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n


      2.4  新建springmvc配置文件

      spring-mvc.xml

      1. <?xml version="1.0" encoding="UTF-8"?>
      2. <beans xmlns="http://www./schema/beans"
      3. xmlns:xsi="http://www./2001/XMLSchema-instance" xmlns:p="http://www./schema/p"
      4. xmlns:context="http://www./schema/context"
      5. xmlns:mvc="http://www./schema/mvc"
      6. xsi:schemaLocation="http://www./schema/beans
      7. http://www./schema/beans/spring-beans-4.0.xsd
      8. http://www./schema/context
      9. http://www./schema/context/spring-context-4.0.xsd
      10. http://www./schema/mvc
      11. http://www./schema/mvc/spring-mvc-4.0.xsd">
      12. <!-- 自動掃描 @Controller-->
      13. <context:component-scan base-package="com.heitian.ssm.controller"/>
      14. <!--避免IE執(zhí)行AJAX時,返回JSON出現(xiàn)下載文件 -->
      15. <bean id="mappingJacksonHttpMessageConverter"
      16. class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
      17. <property name="supportedMediaTypes">
      18. <list>
      19. <value>text/html;charset=UTF-8</value>
      20. </list>
      21. </property>
      22. </bean>
      23. <!-- 啟動SpringMVC的注解功能,完成請求和注解POJO的映射 -->
      24. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
      25. <property name="messageConverters">
      26. <list>
      27. <ref bean="mappingJacksonHttpMessageConverter"/> <!-- JSON轉換器 -->
      28. </list>
      29. </property>
      30. </bean>
      31. <!-- 定義跳轉的文件的前后綴 ,視圖模式配置 -->
      32. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      33. <property name="prefix" value="/WEB-INF/jsp/" />
      34. <property name="suffix" value=".jsp"/>
      35. </bean>
      36. <!-- 文件上傳配置 -->
      37. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
      38. <!-- 默認編碼 -->
      39. <property name="defaultEncoding" value="UTF-8"/>
      40. <!-- 上傳文件大小限制為31M,31*1024*1024 -->
      41. <property name="maxUploadSize" value="32505856"/>
      42. <!-- 內存中的最大值 -->
      43. <property name="maxInMemorySize" value="4096"/>
      44. </bean>
      45. </beans>


      2.5  新建spring和mybatis整合所需的配置文件

      spring-mybatis.xml 

      1. <?xml version="1.0" encoding="UTF-8"?>
      2. <beans xmlns="http://www./schema/beans"
      3. xmlns:xsi="http://www./2001/XMLSchema-instance"
      4. xmlns:context="http://www./schema/context" xmlns:tx="http://www./schema/tx"
      5. xsi:schemaLocation="http://www./schema/beans
      6. http://www./schema/beans/spring-beans-3.1.xsd
      7. http://www./schema/context
      8. http://www./schema/context/spring-context-3.1.xsd
      9. http://www./schema/tx
      10. http://www./schema/tx/spring-tx.xsd">
      11. <!-- 自動掃描 -->
      12. <context:component-scan base-package="com.heitian.ssm"/>
      13. <!-- 第一種方式:加載一個properties文件 -->
      14. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      15. <property name="location" value="classpath:jdbc.properties"/>
      16. </bean>
      17. <!-- 第二種方式:加載多個properties文件
      18. <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
      19. <property name="locations">
      20. <list>
      21. <value>classpath:jdbc.properties</value>
      22. <value>classpath:common.properties</value>
      23. </list>
      24. </property>
      25. <property name="fileEncoding" value="UTF-8"/>
      26. </bean>
      27. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
      28. <property name="properties" ref="configProperties"/>
      29. </bean>
      30. -->
      31. <!-- 配置數(shù)據(jù)源 -->
      32. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
      33. destroy-method="close">
      34. <property name="driverClassName" value="${driverClasss}"/>
      35. <property name="url" value="${jdbcUrl}"/>
      36. <property name="username" value="${username}"/>
      37. <property name="password" value="${password}"/>
      38. <!-- 初始化連接大小 -->
      39. <property name="initialSize" value="${initialSize}"></property>
      40. <!-- 連接池最大數(shù)量 -->
      41. <property name="maxActive" value="${maxActive}"></property>
      42. <!-- 連接池最大空閑 -->
      43. <property name="maxIdle" value="${maxIdle}"></property>
      44. <!-- 連接池最小空閑 -->
      45. <property name="minIdle" value="${minIdle}"></property>
      46. <!-- 獲取連接最大等待時間 -->
      47. <property name="maxWait" value="${maxWait}"></property>
      48. </bean>
      49. <!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 -->
      50. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
      51. <property name="dataSource" ref="dataSource"/>
      52. <!-- 自動掃描mapping.xml文件 -->
      53. <property name="mapperLocations" value="classpath:mapping/*.xml"></property>
      54. </bean>
      55. <!-- DAO接口所在包名,Spring會自動查找其下的類 -->
      56. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
      57. <property name="basePackage" value="com.heitian.ssm.dao"/>
      58. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
      59. </bean>
      60. <!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->
      61. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      62. <property name="dataSource" ref="dataSource"/>
      63. </bean>
      64. <!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->
      65. <tx:annotation-driven transaction-manager="transactionManager"/>
      66. </beans>


      2.6  web.xml配置文件

      web.xml

      1. <?xml version="1.0" encoding="UTF-8"?>
      2. <web-app xmlns="http://java./xml/ns/javaee"
      3. xmlns:xsi="http://www./2001/XMLSchema-instance"
      4. xsi:schemaLocation="http://java./xml/ns/javaee
      5. http://java./xml/ns/javaee/web-app_3_0.xsd"
      6. version="3.0">
      7. <display-name>web-ssm</display-name>
      8. <context-param>
      9. <param-name>contextConfigLocation</param-name>
      10. <param-value>classpath:spring-mybatis.xml</param-value>
      11. </context-param>
      12. <context-param>
      13. <param-name>log4jConfigLocation</param-name>
      14. <param-value>classpath:log4j.properties</param-value>
      15. </context-param>
      16. <!-- 編碼過濾器 -->
      17. <filter>
      18. <filter-name>encodingFilter</filter-name>
      19. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      20. <init-param>
      21. <param-name>encoding</param-name>
      22. <param-value>UTF-8</param-value>
      23. </init-param>
      24. </filter>
      25. <filter-mapping>
      26. <filter-name>encodingFilter</filter-name>
      27. <url-pattern>/*</url-pattern>
      28. </filter-mapping>
      29. <!-- spring監(jiān)聽器 -->
      30. <listener>
      31. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      32. </listener>
      33. <!-- 防止spring內存溢出監(jiān)聽器,比如quartz -->
      34. <listener>
      35. <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
      36. </listener>
      37. <!-- spring mvc servlet-->
      38. <servlet>
      39. <servlet-name>SpringMVC</servlet-name>
      40. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      41. <init-param>
      42. <param-name>contextConfigLocation</param-name>
      43. <param-value>classpath:spring-mvc.xml</param-value>
      44. </init-param>
      45. <load-on-startup>1</load-on-startup>
      46. <async-supported>true</async-supported>
      47. </servlet>
      48. <servlet-mapping>
      49. <servlet-name>SpringMVC</servlet-name>
      50. <!-- 此處也可以配置成 *.do 形式 -->
      51. <url-pattern>/</url-pattern>
      52. </servlet-mapping>
      53. <welcome-file-list>
      54. <welcome-file>/index.jsp</welcome-file>
      55. </welcome-file-list>
      56. <!-- session配置 -->
      57. <session-config>
      58. <session-timeout>15</session-timeout>
      59. </session-config>
      60. </web-app>



      3.  項目配置和部署


      3.1   File -> Project Structure,進入創(chuàng)建項目配置窗口。



      3.2  創(chuàng)建一個Tomcat容器實例,并把項目部署進去

          

      3.3  項目所需配置好項目訪問的根路徑,然后啟動Tomcat。




      3.4  在瀏覽器地址欄中輸入:http://localhost:8080/web-ssm/user/showUser

       

      3.5  項目所需看到圖中顯示效果,則表示項目搭建成功。

      4.  值得注意的地方


      搭建好項目的框架之后,啟動Tomcat,如果訪問 http://localhost:8080/user/showUser 出現(xiàn)如下錯誤:



      出現(xiàn)這個錯誤是因為少了依賴的jar包,只要在pom文件中添加如下依賴即可。
      1. <!-- https:///artifact/com.fasterxml.jackson.core/jackson-core -->
      2. <dependency>
      3. <groupId>com.fasterxml.jackson.core</groupId>
      4. <artifactId>jackson-core</artifactId>
      5. <version>2.8.0</version>
      6. </dependency>
      7. <!-- https:///artifact/com.fasterxml.jackson.core/jackson-databind -->
      8. <dependency>
      9. <groupId>com.fasterxml.jackson.core</groupId>
      10. <artifactId>jackson-databind</artifactId>
      11. <version>2.8.0</version>
      12. </dependency>


      5. 項目下載地址



        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多