1. 程式人生 > >使用IntelliJ IDEA搭建SSM框架

使用IntelliJ IDEA搭建SSM框架

原始碼下載地址:


1.使用IDEA新建專案

2.選擇建立Maven工程

3.填寫GroupId和ArtifactId


4.填寫專案名稱,與上一步的ArtifactId一致即可,然後點Finish


5.剛建好的目錄只是一個Maven的目錄結構,如下

6.完善目錄結構,新增webapp、WEB-INF目錄,以及web.xml檔案


7.修改IDEA的Maven設定,Maven預設的本地倉庫會儲存在C盤,為了方便以後使用,儘量修改本地倉庫的位置,因為這是框架整合,所以具體的修改方式在這裡不多做說明。快捷鍵ctrl+alt+s,在搜尋框中搜索Maven,如下


9.修改Maven的核心配置檔案pom.xml,新增框架所需要的依賴


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xiao</groupId>
    <artifactId>SSM</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <!-- 提取版本屬性 -->
    <properties>
        <spring.version>4.2.4.RELEASE</spring.version>
        <mybatis.version>3.2.8</mybatis.version>
        <mybatis.spring.version>1.2.2</mybatis.spring.version>
        <slf4j.version>1.6.4</slf4j.version>
        <log4j.version>1.2.17</log4j.version>
        <jackson.version>2.4.2</jackson.version>
        <druid.version>1.0.9</druid.version>
        <mysql.version>5.1.32</mysql.version>
        <jstl.version>1.2</jstl.version>
        <servlet-api.version>2.5</servlet-api.version>
        <jsp-api.version>2.0</jsp-api.version>
        <commons-io.version>1.3.2</commons-io.version>
        <commons-fileupload.version>1.3.1</commons-fileupload.version>
    </properties>

    <!-- 版本鎖定 -->
    <dependencyManagement>
        <dependencies>
            <!-- Spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</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-webmvc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jms</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>${spring.version}</version>
            </dependency>

            <!-- Mybatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>${mybatis.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>${mybatis.spring.version}</version>
            </dependency>

            <!-- 日誌處理 -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
            </dependency>

            <!-- Jackson Json處理工具包 -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson.version}</version>
            </dependency>

            <!-- 連線池 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>

            <!-- MySql -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>

            <!-- io包 -->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>

            <!-- 檔案上傳元件 -->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>${commons-fileupload.version}</version>
            </dependency>

            <!-- JSP相關 -->
            <dependency>
                <groupId>jstl</groupId>
                <artifactId>jstl</artifactId>
                <version>${jstl.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>${servlet-api.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jsp-api</artifactId>
                <version>${jsp-api.version}</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!-- 新增依賴 -->
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
        </dependency>

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

        <!-- 日誌處理 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>

        <!-- Jackson Json處理工具包 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>

        <!-- 連線池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>

        <!-- MySql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!-- io包 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
        </dependency>

        <!-- 檔案上傳元件 -->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
        </dependency>

        <!-- JSP相關 -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <!-- java編譯外掛 -->
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>

        <!--配置資原始檔對映 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <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>

</project>

10.在resources目錄下新增配置檔案

檔案目錄如下


a)連線資料庫配置資訊檔案-db.properties

druid.driver=com.mysql.jdbc.Driver
druid.url=jdbc:mysql://localhost:3306/all_db?characterEncoding=utf-8
druid.username=root
druid.password=root

 b)Mybatis核心配置檔案-SqlMapConfig.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>
 	<!-- 給實體類起別名 -->
 	<typeAliases >
 		<package name="com.xiao.pojo"/>
 	</typeAliases> 

 </configuration>
 c)Spring核心配置檔案,整合Mybatis,applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xmlns="http://www.springframework.org/schema/beans"
	   xmlns:context="http://www.springframework.org/schema/context"
	   xmlns:tx="http://www.springframework.org/schema/tx"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
						http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
						http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd">
   <!-- 載入資料庫連線資訊配置檔案 -->
   <context:property-placeholder location="classpath:db.properties" />
   
   <!--druid連線池  -->
   	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
	    <property name="driverClassName"    value="${druid.driver}" />
	    <property name="url" 		value="${druid.url}" />
	    <property name="username" 	        value="${druid.username}" />
	    <property name="password" 	        value="${druid.password}" />
	</bean>
  
	<!-- 配置Mybatis工廠 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:SqlMapConfig.xml" />
	</bean>
	
	<!-- Mapper動態代理開發  掃包  給定包下的介面檔名和對映檔名必須相同  建立介面的實現類-->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.xiao.mapper" />
	</bean>
	
	<!-- 開啟事物 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- 事物註解驅動-->
	<tx:annotation-driven />
	
	
</beans>
 d)SpringMVC配置檔案-springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xmlns="http://www.springframework.org/schema/beans"
	   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-4.2.xsd
						http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd 
						http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
 
 	<!-- 配置掃描註解  @Controller @Service -->
 	<context:component-scan base-package="com.xiao" />
 
 	<!-- SpringMVC使用<mvc:annotation-driven>自動載入RequestMappingHandlerMapping和RequestMappingHandlerAdapter -->
 	<mvc:annotation-driven />

 	<!-- 配置靜態資源對映 -->
	<!--
	<mvc:resources location="/js/" mapping="/js/**"/>
	<mvc:resources location="/css/" mapping="/css/**"/>
 	<mvc:resources location="/imgs/" mapping="/imgs/**"/>
 	<mvc:resources location="/font/" mapping="/font/**"/>
 	-->
 	
 	<!-- 配置檢視解析器-->
 	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 		<!-- 配置邏輯檢視的字首 -->
		<property name="prefix" value="/WEB-INF/jsp/" />
		<!-- 配置邏輯檢視的字尾 -->
		<property name="suffix" value=".jsp" />
		
 	</bean>

</beans>

11.配置web.xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">

    <display-name>SSM</display-name>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <!-- spring監聽器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 指定spring核心配置檔案 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!-- 處理POST提交亂碼問題 -->
    <filter>
        <filter-name>encoding</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>encoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 配置前端控制器 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 指定配置檔案位置和名稱 如果不設定,預設找/WEB-INF/<servlet-name>-servlet.xml -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.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>

</web-app>

12.完善目錄結構,書寫實體類、web層、service層、dao層以及測試頁面,目錄結構如下


13.配置tomcat







14.啟動Tomcat,訪問地址:http://localhost:8080/getAll 進行測試,結果如下

出現以上結果,表示SSM框架搭建成功!

資料庫資料如下

在jsp頁面用EL表示式取值

相關推薦

使用IntelliJ IDEA搭建SSM框架

原始碼下載地址:1.使用IDEA新建專案2.選擇建立Maven工程3.填寫GroupId和ArtifactId4.填寫專案名稱,與上一步的ArtifactId一致即可,然後點Finish5.剛建好的目錄只是一個Maven的目錄結構,如下6.完善目錄結構,新增webapp、WE

【java】intellij idea搭建SSM框架摘錄

搭什麼搭!直接用腳手架不行嗎?! 下載就能用!!下載就能用!!下載就能用!! 咳咳,開個玩笑,如果本著學習態度的話,那就慢慢啃吧~ 搭建空的Maven專案 使用Intellij idea 搭建基本的maven空專案 new-&

使用IDEA搭建SSM框架

spa img enc 更正 dbcp -s hid 創建 nco 前言: 【關於SSM的框架,以後再做整理】 【學習性文章,本文長期更新,如有錯誤,感激指正,並會及時更正與回答,謝謝】 正文: 1、開發環境的配置【以後再做整理】 2、IDEA上創建MAVEN WEB框架【

idea搭建ssm框架

管理 f11 resources pos mysql pat dao icu exe 1、基本概念 1.1、Spring Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作E

使用intellij idea搭建SSM架構的maven專案 超詳細

分享一下我老師大神的人工智慧教程吧。零基礎,通俗易懂!風趣幽默!http://www.captainbed.net/ 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

IDEA搭建SSM框架(一)

最近開始走起曾經一直希望開始的課程——SSM的搭建 下面我們直入主題步驟: 一、首先使用idea新建一個Maven webapp專案 這裡,我們只需要注意一點,建立的是Maven且不要選錯就好了 二、搭建目錄結構 在建立完專案後,我們又會需要去建立不同功能的檔案

1、用intellij idea2018搭建ssm框架:SpringMVC+Spring+Mybatis

開發環境: intellij idea:2018 + maven:3.5.4+ jdk:1.8 下面正式開始配置過程 1、新建專案 2、專案目錄結構如下(三張圖連著看),檔案內容往下看 目錄顏色不同看步驟3 3、讓idea識別目錄作用 file-

IDEA搭建SSM框架後端,Node伺服器建立Vue前端(附時間格式轉換問題)

SSM框架搭建後端 1.新建專案後jar包引入到WEB-INF目錄下的lib(沒有lib就自己建立) 2.引入總配置檔案web.xml3.引入相應的檔案資訊4.該@RequestMapping("/findAll")地方用於前端訪問前端,後期可以直接拼接訪問"http://localhost

IDEA搭建SSM框架流程-使用阿里巴巴druid監控資料來源和@Value取出Properties的值

1、新建專案,File->New->Project 2、Project Structure,建立java包 3、Run-> Edit Configrations 4、pom.xml配置 properties設定 <prope

idea搭建SSM框架遇到的坑(包含完整過程)

首先說明這是我一個不熟悉idea和SSM框架的新手小白遇到的坑,適合用idea搭建SSM框架的小夥伴看一看,老鳥就不用看了。以下為詳細步驟(傻瓜教程,超級細節)搭建SSM框架的前提當然是我們已經準備好一下環境安裝好的intellige idea, java環境,tomcat伺

IntelliJ IDEA 搭建SSH框架詳細步驟

話不多說,直接切入正題! 1、點選File,新建一個Module 2、點選選擇Spring,然後依次勾選右邊的Spring(勾選Spring時,下面會提示是否建立spring-config.xml,這裡我們為了方便起見,勾選上),Web Applicat

IntelliJ IDEA整合SSM框架

SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis) 1. 建立maven專案 1.1 File–>New Module,進入建立專案視窗 1.2 點選Next,填寫G

IntelliJ IDEA上使用Maven搭建SSM框架(三)

<%@page contentType="text/html; charset=UTF-8" language="java" %> <%-- 引入jstl--%> <%@include file="common/tag.jsp" %> <!DOCTYPE html&g

IDEA使用 maven 搭建 SSM 框架

文章目錄 pom 檔案的編寫 專案結構 SSM 配置檔案的編寫 web.xml 的配置 總結 公司有個小的內部使用的軟體,讓開發,自己選擇使用 SSM ;因為之前自己學過,本以為一切水

基於idea+maven搭建SSM框架,自帶逆向工程

  前面一篇搭建的是一個簡單的web框架點選開啟連結   今天搭建的是基於maven的pom檔案來進行框架的搭建,畢竟現在還手動架包的真的不多了。   今天搭建的這個框架如果你需要用到逆向功能你需要一個架包:點選下載   直接解壓到D盤下就可以了,

idea 手把手 搭建SSM框架

需要準備的環境:   idea 2017.1   jdk1.8   Maven 3.3.9     請提前將idea與Maven、jdk配置好,本次專案用的都是比較新的          注:配置完ide紅線報錯沒關係!可以run! 步驟: 一、首先

idea+gradle+ssm框架搭建過程

能看到這篇部落格的肯定已經瞭解了相關知識,照著弄吧 專案建立完畢之後,專案的父子從屬關係存在於父級專案的settings.gradle這個檔案中 一、建立父級專案 1、左上角-->fi

idea maven ssm框架搭建《一》

前言 本文介紹ssm 框架的搭建,工具有 idea 15.0.3、maven 3.3.9、tomcat 8.0.39、jdk 1.8; maven是用來管理jar包的,以及管理專案;前端的檢視是用jsp檔案;下邊就來開始搭建我們的專案: 1.建立一個m

使用Intellij搭建SSM框架

參考: IntelliJ IDEA 配置Tomcat 執行Web專案  使用intellij idea搭建SSM架構的maven專案 超詳細  【java】intellij idea搭建SSM框架摘錄   springmvc配置檔案web.xm

使用IDEA編輯器簡單搭建SSM框架

1.準備工作idea 2017jdk 1.8tomcat 8.0.362.開始建立專案2.1. 可以在開啟IDEA的時候直接選擇或者在主介面 FIle >> new >> module繼續按照圖中所示操作如果要修改maven設定,選擇Override