使用IDEA搭建SSM,小白教程


本片博客主要是搭建一个简单的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启动项目即可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM