使用Eclipse通過Maven搭建SSM框架

 一,工具說明

Eclipse版本:“Eclipse Jee 2018-12”,(因爲我用的是最新的eclipse,該版本已經集成了maven,所以我直接使用即可。如果你的沒有Maven的話就需要安裝Maven了,百度一下即可)

 

二,配置文件說明

pox.xml:maven依賴配置文件。

dispatcher-servlet.SpringMVC配置文件。

spring-config.xml  :spring配置文件

mybatis-mapper :mybatis的mapper管理配置文件

 

三,項目結構

 

 

四,創建項目

1,File 》 new 》other 》Maven 》選擇Maven Project 》。具體操作如下圖

(提示:上圖中一定要選擇webapp)

(到這一步項目創建出來了,但是有兩個問題,第一個:jsp頁面提示錯誤是因爲我們還沒有配個Maven引用,第二個:就是在Java Resource中缺少了“src/main/java”和“src/test/java”)

 

2,創建:“src/main/java”和“src/test/java”,(項目右鍵》Properties 》Build Path 》Configure Build Path)如下圖

 

 

 到這一步終於補全了項目結構,如下圖

3:這個時候要開始添加maven依賴了,因爲jsp頁面還在提示錯誤呢。pox.xml 依賴如下:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.lcy</groupId>
  <artifactId>ssd4</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>ssd4 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    
    <!-- Json依賴 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.8</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.8</version>
        </dependency>
        <!-- Mybatis依賴 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.0</version>
        </dependency>
        <!-- Spring Myabtis 整合依賴 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.0</version>
        </dependency>
        <!-- spring核心包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.1.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.1.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.1.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
        <!-- commons依賴 -->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.4</version>
        </dependency>
        <!--Mysql依賴 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.15</version>
        </dependency>
  
  </dependencies>
  <build>
    <finalName>ssd4</finalName>
  </build>
</project>
View Code

 

到此項目終於創建完成了,那個Jsp頁面上的紅叉叉也去掉了。接下來就是創建配置了,寫幾行代碼測試項目了。

 

 

 

 

五,配置項目和創建配置文件

第一步:配置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>
      <display-name>Archetype Created Web Application</display-name>
    <!-- 配置SpringIOC配置文件路徑 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-config.xml</param-value>
    </context-param>

    <!-- 配置ContextLoaderListener 用來初始化SpringIOC容器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 提示:SrpingMVC 框架會根據servlet-name配置,找到/WEB-INF/dispatcher-servlet.xml作爲配置文件,加載進web工程中 -->
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 讓Dispatcher在服務器啓動的時候就開始初始化 -->
        <load-on-startup>2</load-on-startup>
    </servlet>

    <!-- Servlet攔截配置 -->
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
View Code

 

 

第二步:配置dispatcher-servlet.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:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    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-4.3.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
    <!-- 使用註解驅動 -->
    <mvc:annotation-driven />
    <context:component-scan base-package="com.*" />
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
    <!-- <tx:annotation-driven transaction-manager="transactionManager"/> -->
</beans>
View Code

 

 

第三步:配置spring-config.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">
    <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName"
            value="com.mysql.cj.jdbc.Driver" />
        <property name="username" value="root" />
        <property name="password" value="root" />
        <property name="url"
            value="jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC" />
        <property name="maxActive" value="255" />
        <property name="maxIdle" value="5" />
        <property name="maxWait" value="10000" />
    </bean>
    <!-- 集成mybatis -->
    <bean id="SqlSessionFactory"
        class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation"
            value="classpath:/mybatis-mapper.xml" />
    </bean>
    <!-- 使用自動掃描創建mapper bean -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.lcy.mapper" />
        <!-- <property name="SqlSessionFactoryBeanName" -->
        <!-- value="SqlSessionFactory" /> -->
        <property name="annotationClass"
            value="org.springframework.stereotype.Repository" />
    </bean>
    <!-- 配置數據源事務管理器 -->
    <bean id="transacitonManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

</beans>
View Code

 

 

第四步:配置mybatis-mapper.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>
    <mappers>
        <mapper resource="/mapper/UserMapper.xml" />
    </mappers>
</configuration>
 
View Code

 

六,創建測試用的表和數據

/*創建一個測試表*/
CREATE TABLE t_user2
(
id INT(10)         NOT NULL AUTO_INCREMENT COMMENT '編號',
userName VARCHAR(40)     NOT NULL         COMMENT '用戶名',
note VARCHAR(200)      NULL             COMMENT '備註',
PRIMARY KEY(id)
)

/*插入一條測試數據*/
INSERT INTO t_user(userName,note)VALUES('王小二','使用Eclipse通過Maven創建SSM框架成功')
View Code

 

 

七,測試項目

運行項目後,在瀏覽器中輸入:http://localhost:9080/ssd4/user?id=1

 

終於完成了,這裏想說下,其實配置的方法有很多種,根據習慣不同自行調整即可。

 

源碼:https://pan.baidu.com/s/10KcqWd0WwoOEvwHWXd7t9Q 提取碼: mjub

 

在給大家推薦一個Maven依賴查找網址:https://mvnrepository.com/,如果以後不知道jar對應的maven是什麼,去查一下就知道了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章