使用Eclipse經過Maven搭建SSM框架

 一,工具說明java

Eclipse版本:「Eclipse Jee 2018-12」,(由於我用的是最新的eclipse,該版本已經集成了maven,因此我直接使用便可。若是你的沒有Maven的話就須要安裝Maven了,百度一下便可)mysql

 

二,配置文件說明web

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

dispatcher-servlet.SpringMVC配置文件。sql

spring-config.xml  :spring配置文件apache

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

 

三,項目結構瀏覽器

 

 

四,建立項目spring-mvc

1,File 》 new 》other 》Maven 》選擇Maven Project 》。具體操做以下圖springboot

(提示:上圖中必定要選擇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是什麼,去查一下就知道了。

相關文章
相關標籤/搜索