精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【java】intellij idea 超詳細圖解從0搭建SSM框架

關于springMVC的配置,可以參考這篇文章的第一個小節:
【java】intellij idea SpringMVC 配置FreeMarker模板引擎

第一步:打開intellij idea,創建maven項目

既然是從0開始,那么我們就從打開intellij idea 開始!

點擊intellij idea左上方的project->

出現如下界面,選擇maven,然后選擇項目Java的SDK版本,當然如果項目需要其他的SDK版本你也可以自己選擇


這里說明一下,默認的maven項目會提供一些模板給開發者使用,

然后點擊下一步

進入到填寫GroupId和ArtifactId的界面

這兩個id不是隨便寫的,后面的模塊與模塊之間的關系都是依賴于GroupId和ArtifactId來完成的,這里暫不敘述,后面再聊

接著再點next,進入填寫項目名稱的階段

這里有一個有趣的細節,那就是上一步你的artifactId填寫的是什么,下一步中默認的projectName 就會是什么,同時注意下面的Module也會是這個名稱。

這里換個名字吧~

點擊Finish 完成第一步!
此時的項目結構是這樣的

在開始下一步之前,再來深究一下GroupId和ArtifactId的作用

假設我們的項目包含3個模塊,分別是web-mobie,web-pc,web-service

那么如果他們的GroupId和ArtifactId設置如下

那么我們新建module

然后又出現了我們新建項目時的那個界面了!

操作不贅述,重點是這個界面

然后以此類推添加module

第二步 配置maven

setting.xml鏡像配置:

     <mirror>      <id>alimaven</id>      <name>aliyun maven</name>      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>      <mirrorOf>central</mirrorOf>            </mirror>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

第三步 通過maven添加SSM所需框架和其他庫

在項目(注意不是module)的pom.xml文件中添加相應代碼:
注意,這里所有的依賴都是可以根據項目的需求自行改變的

<properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <!-- spring版本號 -->    <spring.version>4.1.4.RELEASE</spring.version>    <!-- mybatis版本號 -->    <mybatis.version>3.2.8</mybatis.version>    <!-- log4j日志文件管理包版本 -->    <slf4j.version>1.7.7</slf4j.version>    <log4j.version>1.2.17</log4j.version>    <!-- jackson包版本 -->    <jackson.version>2.5.0</jackson.version>  </properties><dependencies> <!-- mybatis核心包 -->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>${mybatis.version}</version>    </dependency>    <!-- mybatis/spring包 -->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis-spring</artifactId>      <version>1.2.2</version>    </dependency>  <!--spring單元測試依賴 -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>${spring.version}</version>      <scope>test</scope>    </dependency>    <!-- springMVC核心包 -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>${spring.version}</version>    </dependency>    <!-- spring核心包 -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-core</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-beans</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-context</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-context-support</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-tx</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-web</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-jdbc</artifactId>      <version>${spring.version}</version>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <version>3.0.1</version>      <scope>provided</scope>    </dependency>    <dependency>      <groupId>javax.servlet.jsp</groupId>      <artifactId>jsp-api</artifactId>      <version>2.2</version>      <scope>provided</scope>    </dependency><!-- 導入Mysql數據庫鏈接jar包 -->    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.30</version>    </dependency>    <!-- 導入dbcp的jar包,用來在applicationContext.xml中配置數據庫 -->    <dependency>      <groupId>commons-dbcp</groupId>      <artifactId>commons-dbcp</artifactId>      <version>1.2.2</version>    </dependency>    <!-- JSTL標簽類 -->    <dependency>      <groupId>jstl</groupId>      <artifactId>jstl</artifactId>      <version>1.2</version>    </dependency>    <!-- 日志文件管理包 -->    <!-- log start -->    <dependency>      <groupId>log4j</groupId>      <artifactId>log4j</artifactId>      <version>${log4j.version}</version>    </dependency>    <!-- 格式化對象,方便輸出日志 -->    <dependency>      <groupId>com.alibaba</groupId>      <artifactId>fastjson</artifactId>      <version>1.1.41</version>    </dependency> <!-- 映入JSON -->    <dependency>      <groupId>org.codehaus.jackson</groupId>      <artifactId>jackson-mapper-asl</artifactId>      <version>1.9.13</version>    </dependency>    <dependency>      <groupId>com.fasterxml.jackson.core</groupId>      <artifactId>jackson-databind</artifactId>      <version>2.1.0</version>    </dependency>    <dependency>      <groupId>com.fasterxml.jackson.core</groupId>      <artifactId>jackson-annotations</artifactId>      <version>2.1.0</version>    </dependency>    <!-- 上傳組件包 -->    <dependency>      <groupId>commons-fileupload</groupId>      <artifactId>commons-fileupload</artifactId>      <version>1.3.1</version>    </dependency>    <dependency>      <groupId>commons-io</groupId>      <artifactId>commons-io</artifactId>      <version>2.4</version>    </dependency>    <dependency>      <groupId>commons-codec</groupId>      <artifactId>commons-codec</artifactId>      <version>1.9</version>    </dependency>    <!--Spring test相關依賴-->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>4.1.7.RELEASE</version>    </dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>RELEASE</version>    </dependency> </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180

第四步 添加各框架的配置文件

Spring與MyBatis的整合

為了方便演示,我們在新建 一個moudle,這次選擇web app的模板

結構關系如下,這個moudle是創建在LearnBuildSSM的Project下的。

配置maven

最后點擊完成

可以看到項目結構如下:

觀察發現并沒有java這個目錄,這就需要我們自己手動創建了

把創建的java目錄變為source root

然后同理創建test目錄及java下的相關目錄,最后的結構圖如下:

中間可能出現一些配置,按照IDE的提示去完成就好了

(1)web-front 的resources下新建jdbc.properties(文件編碼修改為utf-8),如果不存在這個目錄,則自己手動創建一個directory,然后右建make directory as 選擇resources root,具體配置根據本機情況調整。

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=utf-8username=rootpassword=123456#定義初始連接數initialSize=0#定義最大連接數maxActive=20#定義最大空閑maxIdle=20#定義最小空閑minIdle=1#定義最長等待時間maxWait=60000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

這里需要注意,圖中高亮的地方代表的是一個空格,需要刪除

(2)配置log4j,方便日志的輸出

參考Log4j配置詳解

同樣在剛才的resources目錄下新建log4j.properties

#定義LOG輸出級別log4j.rootLogger=INFO,Console,File#定義日志輸出目的地為控制臺log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以靈活地指定日志輸出格式,下面一行是指定具體的格式log4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%c] - %m%n#文件大小到達指定尺寸的時候產生一個新的文件log4j.appender.File = org.apache.log4j.RollingFileAppender#指定輸出目錄log4j.appender.File.File = logs/ssm.log#定義文件最大大小log4j.appender.File.MaxFileSize = 10MB# 輸出所以日志,如果換成DEBUG表示輸出DEBUG以上級別日志log4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

(3)創建Spring-myBatis,此文件就是專門用來整合Spring和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:p="http://www.springframework.org/schema/p"       xmlns:context="http://www.springframework.org/schema/context"       xmlns:mvc="http://www.springframework.org/schema/mvc"       xsi:schemaLocation="http://www.springframework.org/schema/beans                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                        http://www.springframework.org/schema/context                        http://www.springframework.org/schema/context/spring-context-3.1.xsd                        http://www.springframework.org/schema/mvc                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">    <!-- 自動掃描 -->    <context:component-scan base-package="com.springmvc" />    <!-- 引入配置文件 -->    <bean id="propertyConfigurer"          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">        <property name="location" value="classpath:jdbc.properties" />    </bean>    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"          destroy-method="close">        <property name="driverClassName" value="${driver}" />        <property name="url" value="${url}" />        <property name="username" value="${username}" />        <property name="password" value="${password}" />        <!-- 初始化連接大小 -->        <property name="initialSize" value="${initialSize}"></property>        <!-- 連接池最大數量 -->        <property name="maxActive" value="${maxActive}"></property>        <!-- 連接池最大空閑 -->        <property name="maxIdle" value="${maxIdle}"></property>        <!-- 連接池最小空閑 -->        <property name="minIdle" value="${minIdle}"></property>        <!-- 獲取連接最大等待時間 -->        <property name="maxWait" value="${maxWait}"></property>    </bean>    <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource" />        <property name="configLocation" value="classpath:/mybatis-config.xml"></property>        <!-- 自動掃描mapping.xml文件 -->        <property name="mapperLocations" value="classpath:com/springmvc/mapping/*.xml"></property>    </bean>    <!-- DAO接口所在包名,Spring會自動查找其下的類 -->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="basePackage" value="com.springmvc.dao" />        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>    </bean>    <!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->    <bean id="transactionManager"          class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource" />    </bean></beans>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58

這里需要注意一點

  <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource" />        <property name="configLocation" value="classpath:/mybatis-config.xml"></property>        <!-- 自動掃描mapping.xml文件 -->        <property name="mapperLocations" value="classpath:com/springmvc/mapping/*.xml"></property>    </bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

這段代碼是IDE自動加載map下的.xml文件,由于maven無法對xml文件進行編譯打包,須在pom.xml文件中添加如下配置:

<build><finalName>API</finalName><resources>······<resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource>······</resources></build>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

參考 maven項目無法打包編輯mapper下的xml文件

若果不添加,就會報找不到.xml文件(FlieNoFound)的錯誤

(4)使用MyBatis Generator自動創建代碼

參考: SSM框架——使用MyBatis Generator自動創建代碼

最后將生成的文件放到對應的目錄當中:

(5)編寫測試用例

/** * Created by hugo on 2017/3/20. */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})public class TestMybatis {    private static Logger logger = Logger.getLogger(TestMybatis.class);    @Resource    private MessageService messageService=null;    @Test    public  void test1(){        Message message=messageService.getMessageById(1);        logger.info("值:"+message.getCommand());    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

數據庫的message表也非常的簡單

測試結果:

SpringMVC整合

最后我們將進行SpringMVC的整合,其配置文件單獨存放,然后在web.xml當中配置整合

(1)配置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:p="http://www.springframework.org/schema/p"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xsi:schemaLocation="http://www.springframework.org/schema/beans                          http://www.springframework.org/schema/beans/spring-beans-3.1.xsd                          http://www.springframework.org/schema/context                          http://www.springframework.org/schema/context/spring-context-3.1.xsd                          http://www.springframework.org/schema/mvc                          http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">    <!-- 自動掃描該包,使SpringMVC認為包下用了@controller注解的類是控制器 -->    <context:component-scan base-package="com.springmvc.controller" />    <!--避免IE執行AJAX時,返回JSON出現下載文件 -->    <bean id="mappingJacksonHttpMessageConverter"        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">        <property name="supportedMediaTypes">            <list>                <value>text/html;charset=UTF-8</value>            </list>        </property>    </bean>    <!-- 啟動SpringMVC的注解功能,完成請求和注解POJO的映射 -->    <bean        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">        <property name="messageConverters">            <list>                <ref bean="mappingJacksonHttpMessageConverter" />   <!-- JSON轉換器 -->            </list>        </property>    </bean>    <!-- 定義跳轉的文件的前后綴 ,視圖模式配置-->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <!-- 這里的配置我的理解是自動給后面action的方法return的字符串加上前綴和后綴,變成一個 可用的url地址 -->        <property name="prefix" value="/WEB-INF/page/" />        <property name="suffix" value=".jsp" />    </bean>    <!-- 配置文件上傳,如果沒有使用文件上傳可以不用配置,當然如果不配,那么配置文件中也不必引入上傳組件包 -->    <bean id="multipartResolver"          class="org.springframework.web.multipart.commons.CommonsMultipartResolver">          <!-- 默認編碼 -->        <property name="defaultEncoding" value="utf-8" />          <!-- 文件大小最大值 -->        <property name="maxUploadSize" value="10485760000" />          <!-- 內存中的最大值 -->        <property name="maxInMemorySize" value="40960" />      </bean> </beans>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

(2) 配置web.xml

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xmlns="http://java.sun.com/xml/ns/javaee"         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"         version="3.0">  <display-name>Archetype Created Web Application</display-name>  <!-- Spring和mybatis的配置文件 -->  <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:spring-mybatis.xml</param-value>  </context-param>  <!--Log4j配置-->  <context-param>    <param-name>log4jRefreshInterval</param-name>    <param-value>60000</param-value>  </context-param>  <listener>    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  </listener>  <!-- 編碼過濾器 -->  <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>  <!--Spring監聽器 ApplicationContext 載入 -->  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <!-- 防止Spring內存溢出監聽器 -->  <listener>    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  </listener>  <!-- Spring MVC 核心配置開始 -->  <servlet>    <servlet-name>mvc-dispatcher</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <!-- 可以通過contextConfigLocation來自定義SpringMVC配置文件的位置,如不指定,則默認在WEB-INF目錄下,名稱為[<servlet-name>]-servlet.xml,         此時文件名必須為[<servlet-name>]-servlet.xml,否則會出錯-->    <!--以下init-param是自定義SpringMVC的配置文件的位置 -->    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>classpath:spring-mvc.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <!-- 攔截設置 -->  <servlet-mapping>    <servlet-name>mvc-dispatcher</servlet-name>    <!-- 此處可以可以配置成*.do,對應struts的后綴習慣 -->    <url-pattern>/</url-pattern>  </servlet-mapping>  <!-- Spring MVC 核心配置結束 -->  <!-- 配置SESSION超時,單位是分鐘 -->  <session-config>    <session-timeout>15</session-timeout>  </session-config></web-app>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77

具體說明詳見注釋

(3) 測試

我們在controller中新建一個MessageController

@Controller@RequestMapping("/message")public class MessageController {    @Resource    private MessageService messageService;    @RequestMapping(value = "/show",method = RequestMethod.GET)    public   @ResponseBody    Message helloMvc(HttpServletRequest request, Model model){        int id = Integer.parseInt(request.getParameter("id"));        Message mes=this.messageService.getMessageById(id);        model.addAttribute("message",mes);        return mes;    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

然后講web-front項目添加進tomcat當中

運行項目,在瀏覽器輸入url,得到如下結果:

至此,SSM框架就全部集成完畢了~

總結

最后,再來簡單概括一下通過intellij idea 來實現SSM框架集成的步驟

1、新建Maven項目。這里需要通過groupIdArtifactId來處理好module與moudle之間的關系,同時需要修改intellij idea中的maven配置,重點是要修改setting.xml當中的鏡像地址,以方便我們可以快速地下載第三方的類庫

2、添加類庫。當項目新建完畢后,接下來就是在項目的pom.xml中添加相關類庫的依賴,具體這些依賴是添加在工程下的pom.xml里,還是添加在某一個moudle當中的pom.xml需要視整體系統的設計而定

3、配置MyBatis、SpringMVC、log4j和項目的web.xml來完成最終的框架整合。

【參考】
SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)

使用maven創建web項目

intellij idea下使用Maven搭建SpringMVC

IDEA搭建SpringMVC并用maven配置的小例子(非常詳細)

關于Java Servlet的中文亂碼

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基于Maven的Spring + Spring MVC + Mybatis的環境搭建 | AmazingHarry
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
eclipse構建maven+spring+mybatis控制臺應用。
SSM三大框架整合詳細教程(Spring+SpringMVC+MyBatis)
maven+springMVC+mybatis+junit詳細搭建過程
淘淘商城8.6
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 大连市| 正蓝旗| 洛川县| 大庆市| 柳河县| 南宁市| 准格尔旗| 丰镇市| 龙里县| 萨迦县| 麻栗坡县| 阿克| 嘉祥县| 鱼台县| 宁南县| 板桥市| 湾仔区| 平罗县| 新宁县| 周至县| 浦北县| 美姑县| 铜陵市| 尚志市| 辛集市| 温宿县| 芒康县| 图们市| 永宁县| 二连浩特市| 抚宁县| 琼海市| 阿勒泰市| 广州市| 南和县| 凤冈县| 抚松县| 宿州市| 玉环县| 漠河县| 德化县|