天天看点

SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip

SSM框架搭建(2)——开始搭建

文章目录

  • SSM框架搭建(2)——开始搭建
  • 1.搭建框架使用的工具
  • 2.开始搭建
  • 手动高亮tip

1.搭建框架使用的工具

我们这边使用当下比较热门的编辑器idea进行搭建,其中需要使用maven(可以看此系列文章的上一篇文章,里面有讲maven的安装与配置)和tomcat(可以直接上https://tomcat.apache.org/download-90.cgi tomcat的官网下载zip包,解压即可)。

2.开始搭建

  1. 使用idea新建maven项目,注意这边的第三步,选择的是org.apache.maven…webapp,不要选错了
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  2. 然后点击next,给项目一个名字。
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  3. 然后点击next进入到配置maven的界面,首先选择自己安装的maven目录
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  4. 在次界面再配置maven的配置文件
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  5. 点击finish,等待项目创建成功,成功后就会出现下面的目录结构
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  6. 此时我们发现没有java和resources目录,这就需要我们自己来手动创建了,右击main文件夹创建名为java和resources的两个目录,如下:
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  7. 配置java和resources目录的功能,按照图上的数字顺序点击
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    改变后就会如图
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    点击ok,这样目录结构就配置好了。
  8. 接下来配置maven的依赖,在pom.xml的

    <dependencies>

    标签下加入如下依赖
<!--SpringMVC的jar包-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.2.RELEASE</version>
    </dependency>
    <!--mysql连接的jar包-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.18</version>
    </dependency>
    <!-- SpringJDBC -->
    <!-- 注意:与当前项目使用的其它spring依赖保持相同的版本号 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>5.2.2.RELEASE</version>
    </dependency>
    <!--数据库连接池dbcp的jar包-->
    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.4</version>
    </dependency>
    <!--MyBatis的jar包-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.3</version>
    </dependency>
    <!--Spring整合MyBatis的jar包-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>2.0.3</version>
    </dependency>
           
SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip

点击右上角的小标,刷新下依赖

SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip

第一次下载依赖可能会有点慢,耐心等待下

  1. 在resources下 创建Spring的配置文件applicationContext.xml
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    里面写入如下内容(此时还没创建Controller包,先写上):
<?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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
       <!--    开启注释-->
    <mvc:annotation-driven />
    <!--配置包扫描,扫描到加注解的类自动创建bean组件 -->
    <context:component-scan base-package="Controller"/>
</beans>
           
  1. 配置数据库与mybatis,在resources下创建spring-mybatis.xml,与上面方法相同,向其中添加如下内容(此时mybatis的对应的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">

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">

        <util:properties id="properties" />
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="url" value="jdbc:mysql://localhost:3306/student?useUnicode=true;characterEncoding=utf-8;serverTimezone=Asia/Shanghai"/>
            <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
            <property name="username" value="root" />
            <property name="password" value="root" />
        </bean>

        <!-- 配置MapperScannerConfigurer -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <!-- 配置接口文件在哪里 -->
            <property name="basePackage" value="mapper" />
        </bean>

        <!-- 配置SqlSessionFactoryBean -->
        <bean class="org.mybatis.spring.SqlSessionFactoryBean">
            <!-- 配置XML文件在哪里 -->
            <property name="mapperLocations" value="classpath:mappers/*.xml" />
            <!-- 配置使用哪个数据源连接数据库 -->
            <property name="dataSource" ref="dataSource" />
        </bean>
    </beans>
</beans>
           
  1. 再来配置web.xml,在

    <web-app>

    标签对中添加如下配置
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:*.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
           
  1. 至此配置文件应该说是配置结束了,下面来创建刚刚缺少的包,我们通常会在java文件夹下创建5个文件夹,Controller用来存放控制层类,Entity用来存放实体类,Service用来存放服务接口,Dao用来存放接口,Utils用来存放一些工具类,注意在Service文件下应再创建一个文件夹Impl用来存放服务接口的实现类。

    在resources文件夹下创建mappers用来存放mybatis对应的xml文件

    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  2. 我们可以创建一些类来测试我们是否搭建成功了,在Controller文件夹下创建IndexController,写入如下内容,里面涉及的注解暂时不讲,现在先把框架跑起来,让我们来点成就感
package Controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/")
public class IndexController {
    
    @RequestMapping(value = {"index"})
    public String index(){
        return "index.jsp";
    }
    
}
           
  1. 可是我们现在的配置文件还在报错,原因是因为mappers文件夹下没有任何文件。为此,我们在Dao层下创建一个UserDao接口,在mappers文件夹下创建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="Dao.UserDao">
	 <!--   此处就可以写方法了-->
</mapper>
           
  1. 接下来我们来尝试运行,我们需要先配置tomcat
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    配置tomcat的目录
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    点击fix
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    将路径的改成 /
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
    这样tomcat就配置好了。
  2. 运行项目,在网页上访问

    localhost:8080/index

    就会出现默认的index.jsp页面啦,如果我们想显示自己的页面要怎么办?我们在webapp下创建一个jsp页面文件myPage,里面可以随便写点什么
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip
  3. 修改IndexController,修改index方法的返回值为myPage.jsp,重新运行项目,在网页上访问

    localhost:8080/index

    就会看到我们的页面啦(修改方法的返回值就是修改返回的页面)
    SSM框架搭建(2)——开始搭建SSM框架搭建(2)——开始搭建1.搭建框架使用的工具2.开始搭建手动高亮tip

手动高亮tip

我觉的SSM框架搭建最大的难点就是在配置文件上,一旦配置文件配置好就不会有什么问题了,今天只是讲了框架的搭建,与页面的返回显示。连接数据库的部分也只是把框架搭建了起来,还有实现与使用,后面再给大家更新(接口就写在Dao文件夹下,mybatis的Sql语句就写在对应的mappers文件夹下的文件中,一个接口对应着一个xml文件,后面再写,因为这个也挺多的)。大家有问题可以留言私信。

人生没有白走的路,每一步都算数