SpringBoot +SSM 简单的项目搭建
给自己记录一下
需要的工具:
- idea
- jdk 1.8
- mysql
Let’s do ti
1. 创建项目
首先新建项目,选择spring Initializr,jdk选择1.8,点击next
输入包结构和项目名称,点击next
左侧选择Web、SQL,右侧勾选Web、MySQL、JDBC、MyBatis,点击next
Finish
等待加载完成后的目录结构如下,可能有不一样的地方,因为插件或者idea设置的问题,但是不会影响项目的搭建
xxxApplication是程序的入口,application.properties是配置文件,pom.xml是依赖,下面我们要通过配置让项目支持jsp文件和mapper.xml文件,并且连接数据库请求展示数据
2. application配置
Spring Boot 官方推荐使用.yml的文件作为配置文件格式,个人感觉yml的配置写的更清晰,idea还有代码提示,写起配置来更加轻松
端口号就改成了7878,这里需要注意一下冒号后面有一个空格
新建MyBatis的xml包和实体类包,配置xml映射路径和实体类路径
新建web路径,配置jsp文件路径
简单的配置一下数据库连接,这里的datasource是在spring下,和mvc同级
配置代码放在这里了
server:
port: 7878
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: highness.miku.model
spring:
mvc:
view:
prefix: /WEB-INF/views/
suffix: .jsp
datasource:
url: jdbc:mysql://127.0.0.1:3306/zfytest
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
3. pom.xml配置
pom.xml个人理解就是项目核心的大杂烩,添加依赖,jar包,插件,具体的pom文件解析另行了解
支持jsp需要添加两个依赖,如果文件被修改,idea会提示是否导入包
我是分割线
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
4. 创建项目结构文件
目录结构不一定就是这样,依照个人,但是mapper必须放在resource下,要不然扫描不到xml
5. 创建jsp和xml
右键创建你会发现并没有jsp和xml文件,我们需要进行添加,首先打开项目设置,ctrl+shift+alt+s,左边选择moubles
点击+选择Web,设置路径
报警就点一下
这样就可以创建jsp文件了
xml文件可以创建但是需要改文件头和扩展名,所以我们自己创建一个模板,打开idea设置 ctrl+alt+s,搜索file and code templates
点击+号 name随便起,只要你知道是什么就行,extension填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="">
</mapper>
点击apply ok 这样我们就可以创建自己的xml文件格式了
做完以上的操作还要在main、程序的入口、xxxApplication处添加一个注解@MapperScan(“xxx”),里面填你dao的路径
剩下的就是创建文件进行测试了,后面的流程就跟我们平时写SSM一样,就不做过多的赘述
6. 结果
测试了一下蹦404,看了看发现不能用WebRoot文件名,必须是webapp,不知道是什么情况,由于上面截图挺多的就不从新截图了,把WebRoot改成webapp就可以了,然后上面的web路径也改一下
完成,如果存在问题希望大家提出来,本人也是小白一枚,对框架与源代码知之甚少,希望大家共同讨论共同提高