win10 使用idea 構建一個ssm的模板maven項目

1、建立一個maven項目
 
1.1創建一個module做爲web項目
 
File-》New-》project
選擇maven,默認jdk,下面的列表什麼都不選,next-》輸入項目名,和配置模塊的座標,能夠在其餘本身的module裏集成這個模塊。
打開pom.xml 粘貼:
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.5</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>2.0.6</version>
    </dependency>
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>4.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.0.5.RELEASE</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>javax.servlet.jsp-api</artifactId>
        <version>2.2.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.9.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.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-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.7</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.2.4</version>
    </dependency>
    <dependency>
        <groupId>c3p0</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.1.2</version>
    </dependency>
</dependencies>

 

 
1.2.建立webapp文件夾
ctrl+shift+alt+s 或者右鍵本身的項目找到F4標記的那個【Open Module Setting】點擊它。
左側找到Modules 點擊頂上的+按鈕,找到【web】打開它。
右側的Deployment Descriptors 裏的 Type和Path下的列表選中
右側 點擊 像 🖊的符號,把路徑裏的【web】改爲【src\main\webapp】
緊跟下面的下拉框選擇【3.1】
一樣的操做改下面的列表,把路徑裏的【web】改爲【src\main\webapp】
 
1.3建立 war exploded
接着點擊 【Create Artifact】
再看到了WEB-INF時,選中它,而後點擊緊挨的工具條上的文件夾(帶+號)輸入lib後按下回車。
找到右側 Available Elements 把這個module下面的全部jar包加入到lib文件夾下,按住shift從首選到末,再右鍵,就有個選項:add to lib 相似的。
 
作完這些,就有一個maven項目了,若是看到帶藍色圓形的webapp目錄,而且 裏面的web-inf下有web.xml 說明這裏就成功建立了一個web項目。
 
 
2、把項目部署到tomcat
1.關閉全部的idea子窗體,再主窗體右上角找到藍色錘子圖標,點擊右側的 【Add configuration】
點擊+ 按鈕 找到【Tomcat Server】-》【local】
2.取個名字,配置啓動時的url默認 http://localhost:8080/ ,指定 Http port
3.找到【Deployment】-》右側 +按鈕-》artifact-》選擇剛纔的war exploded。
點擊【applay】再點擊【ok】
 
這裏若是要測試,能夠再webapp下建立一個頁面,點擊啓動按鈕 而後本身輸入地址訪問。
 
3、把web項目集成Spring
 
1.再Resources文件夾下建立 applicationContext.xml
右鍵 Resources文件夾-》new-》XML Configuration File -》找到spring.xml
若是沒有,刷新一下maven:右鍵-》項目名稱-》maven-》Reimport
輸入:applicationContext.xml
2.一樣的方法建立spring-mvc.xml文件
3.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <!-- 配置加載類路徑的配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <!-- 配置監聽器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- 前端控制器(加載classpath:spring-mvc.xml 服務器啓動建立servlet) -->
    <servlet>
        <servlet-name>dispatacherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--配置初始化參數,建立完DispatcherServlet對象,加載spring-mvc.xml配置文件 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <!-- 服務器啓動的時候,讓DispatcherServlet對象建立-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatacherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

 

 
4.配置applicationContext.xml
注意加入context命名空間
<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
"

 

在beans標籤裏配置
<context:component-scan base-package="com.ll">
    <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.RestController"/>
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
 
4、集成SpringMvc
1.在web-inf下建立pages文件夾。
2.配置spring-mvc.xml
引入命名空間
<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:mvc="http://www.springframework.org/schema/mvc"
       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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
">

而後javascript

<!-- 掃描controller的註解,別的不掃描 -->
<context:component-scan base-package="com.ll.controller"></context:component-scan>

<!-- 配置視圖解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>

<!-- 開啓對SpringMVC註解的支持 -->
<mvc:annotation-driven/>

 

5、測試一下(以避免後面配置多了,出問題,很差找緣由)
建立jar包:右鍵java-》new class-》輸入com.ll.controller.UserController 回車
編寫控制器的代碼,隨便返回一個jsp視圖,要在pages文件夾下創建同名稱的jsp文件。
啓動對應配置的tomcat,輸入url訪問,若是能訪問到頁面就能夠下一步集成Mybaits
6、集成MyBaits
1.在Resources文件夾下建立 mappers文件夾
2.在Resources下新建File jdbc.properties,粘貼下面的內容
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=Learnning
jdbc.username=sa
jdbc.password=111

 

3.建立 com.ll.entity.user類,這時能夠根據你數據庫的字段來寫字段。
4.在applicationContext.xml下粘貼
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
<context:component-scan base-package="com.ll">
    <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.RestController"/>
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driver}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="typeAliasesPackage" value="com.ll.entity"/>
    <property name="mapperLocations" value="classpath:mappers/*.xml"/>
    <property name="plugins">
        <array>
            <bean class="com.github.pagehelper.PageHelper">
                <property name="properties">
                    <props>
                        <prop key="helperDialect">sqlserver</prop>
                    </props>
                </property>
            </bean>
        </array>
    </property>
</bean>
<!-- 掃描dao接口 接口代理 -->
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.ll.dao"/>
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>

 

5.編寫userMapper.xml文件
右鍵mappers->new File-》輸入userMapper.xml 粘貼
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ll.dao.UserDao">

    <select id="findUserById" parameterType="String" resultType="User">
        select * from sys_user where id = #{id};
    </select>

</mapper>

 

7、編寫測試案例並進行測試
若是沒有sqlserver能夠網上找一找mysql或者oracle的url配置,該jdbc.properties裏的url。
改數據庫用戶名和密碼。
 
主要是在數據庫建立 sys_user表,建立Dao層接口 、建立Services層、最後編寫controller代碼,測試。
 
項目下載:
連接:https://pan.baidu.com/s/1Wj84eQiFAJYUDngrq9cmhA
提取碼:wjx3
複製這段內容後打開百度網盤手機App,操做更方便哦--來自百度網盤超級會員V3的分享
相關文章
相關標籤/搜索