SSM框架搭建(2)——开始搭建
文章目录
- SSM框架搭建(2)——开始搭建
- 1.搭建框架使用的工具
- 2.开始搭建
- 手动高亮tip
1.搭建框架使用的工具
我们这边使用当下比较热门的编辑器idea进行搭建,其中需要使用maven(可以看此系列文章的上一篇文章,里面有讲maven的安装与配置)和tomcat(可以直接上https://tomcat.apache.org/download-90.cgi tomcat的官网下载zip包,解压即可)。
2.开始搭建
- 使用idea新建maven项目,注意这边的第三步,选择的是org.apache.maven…webapp,不要选错了
- 然后点击next,给项目一个名字。
- 然后点击next进入到配置maven的界面,首先选择自己安装的maven目录
- 在次界面再配置maven的配置文件
- 点击finish,等待项目创建成功,成功后就会出现下面的目录结构
- 此时我们发现没有java和resources目录,这就需要我们自己来手动创建了,右击main文件夹创建名为java和resources的两个目录,如下:
- 配置java和resources目录的功能,按照图上的数字顺序点击
- 改变后就会如图
- 点击ok,这样目录结构就配置好了。
- 接下来配置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>
点击右上角的小标,刷新下依赖
第一次下载依赖可能会有点慢,耐心等待下
- 在resources下 创建Spring的配置文件applicationContext.xml
里面写入如下内容(此时还没创建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>
- 配置数据库与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>
- 再来配置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>
- 至此配置文件应该说是配置结束了,下面来创建刚刚缺少的包,我们通常会在java文件夹下创建5个文件夹,Controller用来存放控制层类,Entity用来存放实体类,Service用来存放服务接口,Dao用来存放接口,Utils用来存放一些工具类,注意在Service文件下应再创建一个文件夹Impl用来存放服务接口的实现类。
在resources文件夹下创建mappers用来存放mybatis对应的xml文件 - 我们可以创建一些类来测试我们是否搭建成功了,在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";
}
}
- 可是我们现在的配置文件还在报错,原因是因为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>
- 接下来我们来尝试运行,我们需要先配置tomcat
- 配置tomcat的目录
- 点击fix
- 将路径的改成 /
- 这样tomcat就配置好了。
- 运行项目,在网页上访问
localhost:8080/index
就会出现默认的index.jsp页面啦,如果我们想显示自己的页面要怎么办?我们在webapp下创建一个jsp页面文件myPage,里面可以随便写点什么 - 修改IndexController,修改index方法的返回值为myPage.jsp,重新运行项目,在网页上访问
localhost:8080/index
就会看到我们的页面啦(修改方法的返回值就是修改返回的页面)
手动高亮tip
我觉的SSM框架搭建最大的难点就是在配置文件上,一旦配置文件配置好就不会有什么问题了,今天只是讲了框架的搭建,与页面的返回显示。连接数据库的部分也只是把框架搭建了起来,还有实现与使用,后面再给大家更新(接口就写在Dao文件夹下,mybatis的Sql语句就写在对应的mappers文件夹下的文件中,一个接口对应着一个xml文件,后面再写,因为这个也挺多的)。大家有问题可以留言私信。
人生没有白走的路,每一步都算数