本片博客主要是搭建一個簡單的SSM框架,感興趣的同學可以看一下
搭建ssm框架首先我們需要有一個數據庫,本篇文章博主將使用一個MySQL的數據,如果沒學過MySQL數據庫的,學過其他數據庫也是可以的
收拾要創建一個項目,按照步驟即可

點擊next,

點擊next,其中
GroupID 是項目組織唯一的標識符,實際對應JAVA的包的結構,是main目錄里java的目錄結構。
ArtifactID是項目的唯一的標識符,實際對應項目的名稱,就是項目根目錄的名稱。
然后一直點next創建項目。
出現以下項目結構創建成功

之后在main文件夾下創建
java文件夾
resources文件夾
還要定義文件夾類型:
java文件夾選擇Sources Root
resources文件夾選擇 Resources Root

在resources文件夾下創建:
mapper文件夾
applicationContext.xml文件
database.properties文件
springmvc.xml文件
pom.xml文件:
1 <properties> 2 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 3 <maven.compiler.source>1.7</maven.compiler.source> 4 <maven.compiler.target>1.7</maven.compiler.target> 5 <spring.version>5.0.2.RELEASE</spring.version> 6 <slf4j.version>1.6.6</slf4j.version> 7 <log4j.version>1.2.12</log4j.version> 8 <mysql.version>5.1.6</mysql.version> 9 <mybatis.version>3.4.5</mybatis.version> 10 </properties> 11 12 <dependencies> 13 <dependency> 14 <groupId>junit</groupId> 15 <artifactId>junit</artifactId> 16 <version>4.12</version> 17 <scope>test</scope> 18 </dependency> 19 20 <!-- spring --> 21 <dependency> 22 <groupId>org.aspectj</groupId> 23 <artifactId>aspectjweaver</artifactId> 24 <version>1.6.8</version> 25 </dependency> 26 27 <dependency> 28 <groupId>org.springframework</groupId> 29 <artifactId>spring-aop</artifactId> 30 <version>${spring.version}</version> 31 </dependency> 32 33 <dependency> 34 <groupId>org.springframework</groupId> 35 <artifactId>spring-context</artifactId> 36 <version>${spring.version}</version> 37 </dependency> 38 39 40 <dependency> 41 <groupId>org.springframework</groupId> 42 <artifactId>spring-web</artifactId> 43 <version>${spring.version}</version> 44 </dependency> 45 46 <dependency> 47 <groupId>org.springframework</groupId> 48 <artifactId>spring-webmvc</artifactId> 49 <version>${spring.version}</version> 50 </dependency> 51 52 <dependency> 53 <groupId>org.springframework</groupId> 54 <artifactId>spring-test</artifactId> 55 <version>${spring.version}</version> 56 </dependency> 57 58 <dependency> 59 <groupId>org.springframework</groupId> 60 <artifactId>spring-tx</artifactId> 61 <version>${spring.version}</version> 62 </dependency> 63 64 <dependency> 65 <groupId>org.springframework</groupId> 66 <artifactId>spring-jdbc</artifactId> 67 <version>${spring.version}</version> 68 </dependency> 69 70 <dependency> 71 <groupId>junit</groupId> 72 <artifactId>junit</artifactId> 73 <version>4.12</version> 74 <scope>test</scope> 75 </dependency> 76 77 <dependency> 78 <groupId>mysql</groupId> 79 <artifactId>mysql-connector-java</artifactId> 80 <version>${mysql.version}</version> 81 </dependency> 82 83 <dependency> 84 <groupId>javax.servlet</groupId> 85 <artifactId>servlet-api</artifactId> 86 <version>2.5</version> 87 <scope>provided</scope> 88 </dependency> 89 90 <dependency> 91 <groupId>javax.servlet.jsp</groupId> 92 <artifactId>jsp-api</artifactId> 93 <version>2.0</version> 94 <scope>provided</scope> 95 </dependency> 96 97 <dependency> 98 <groupId>jstl</groupId> 99 <artifactId>jstl</artifactId> 100 <version>1.2</version> 101 </dependency> 102 103 <!-- log start --> 104 <dependency> 105 <groupId>log4j</groupId> 106 <artifactId>log4j</artifactId> 107 <version>${log4j.version}</version> 108 </dependency> 109 110 <dependency> 111 <groupId>org.slf4j</groupId> 112 <artifactId>slf4j-api</artifactId> 113 <version>${slf4j.version}</version> 114 </dependency> 115 116 <dependency> 117 <groupId>org.slf4j</groupId> 118 <artifactId>slf4j-log4j12</artifactId> 119 <version>${slf4j.version}</version> 120 </dependency> 121 <!-- log end --> 122 <dependency> 123 <groupId>org.mybatis</groupId> 124 <artifactId>mybatis</artifactId> 125 <version>${mybatis.version}</version> 126 </dependency> 127 128 <dependency> 129 <groupId>org.mybatis</groupId> 130 <artifactId>mybatis-spring</artifactId> 131 <version>1.3.0</version> 132 </dependency> 133 134 <dependency> 135 <groupId>commons-dbcp</groupId> 136 <artifactId>commons-dbcp</artifactId> 137 <version>1.4</version> 138 </dependency> 139 140 <dependency> 141 <groupId>commons-pool</groupId> 142 <artifactId>commons-pool</artifactId> 143 <version>1.6</version> 144 </dependency> 145 146 </dependencies>
java文件夾下創建實體類,控制器,service,以及dao,不要忘了dao映射的mapper

applicationContext.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:aop="http://www.springframework.org/schema/aop" 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.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- 開啟注解掃描,要掃描的是service和dao層的注解,要忽略web層注解,因為web層讓SpringMVC框架 去管理 --> <context:component-scan base-package="com.leiqichao.service"/> <context:component-scan base-package="com.leiqichao.dao"/> <!-- 開啟注解掃描,要掃描的是service和dao層的注解,要忽略web層注解,因為web層讓SpringMVC框架 去管理 --> <context:property-placeholder location="classpath:database.properties"/> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${user}"/> <property name="password" value="${password}"/> </bean> <!-- dao和Mapper映射 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.leiqichao.dao"></property> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations"> <list> <value>classpath:mapper/*.xml</value> </list> </property> </bean> </beans>
database.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/momtakeaway?useUnicode=true&characterEncoding=utf-8 user=root password=123456 minIdle=10 maxIdle=30 initialSize=5 maxActive=100 maxWait=100 removeAbandonedTimeout=180 removeAbandoned=true
springmvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" 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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/conte xt/spring-context.xsd"> <!-- 掃描controller的注解,別的不掃描 --> <context:component-scan base-package="com.leiqichao.controller"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 配置視圖解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- JSP文件所在的目錄 --> <property name="prefix" value="/WEB-INF/pages/"/> <!-- 文件的后綴名 --> <property name="suffix" value=".jsp"/> </bean> <!-- 設置靜態資源不過濾 --> <!-- <mvc:resources location="/css/" mapping="/css/**" />--> <!-- <mvc:resources location="/images/" mapping="/images/**" />--> <!-- <mvc:resources location="/js/" mapping="/js/**" />--> <!-- 開啟對SpringMVC注解的支持 --> <mvc:annotation-driven/> </beans>
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> <!--設置配置文件的路徑--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!--配置Spring的監聽器,默認只加載WEB-INF目錄下的applicationContext.xml配置文件--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--配置前端控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--加載springmvc.xml配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--啟動服務器,創建該servlet--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
然后只要配置一個tomcat啟動項目即可
