第一步:新建一个项目
第二步:创建一个maven项目。这是一个父级项目,所有依赖的jar包。都会放在这里
第三步:完成创建后我们新建一个module,鼠标右键选中项目,new =》Module
第四步:创建一个简单的项目。common,用于封装我们的共有属性。工具类。
这里我们的common项目就创建好了。
第五步:接下来我们配置一下我们父级项目的pom文件
第六步:这里因为src没有必要存在,为了项目的整洁。我们可以删掉它。
第七步:检查我们的项目依赖。这里都是IDEA工具自动完成。
这里是common的pom文件。
这里是我们的父级项目pom文件
第八步:pom检查无误后。我们在新建一个叫manage的maven-web项目。
还是和之前的操作一样。这次我们选中maven中的webapp
剩余操作。可以参考common的创建。这里就不一一提示了。
创建完成后。我们可以看到父级项目的pom文件中。modules标签添加了一个子项目。
这里我们可以看到新建的子项目中pom文件已经添加好继承的项目和打包方式。如果需要修改打包方式,可以直接修改packaging中的值即可。
第九步:给父级项目添加依赖。
接下来我们给父级项目导入依赖。注意父级项目中不要添加插件 plugin
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--springBoot动态的引入springMVC全部的配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引入aop支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--引入测试类 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--添加属性注入依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--支持热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!--引入插件lombok 自动的set/get/构造方法插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--引入数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
<scope>runtime</scope>
</dependency>
<!--引入druid数据源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
<!--spring整合mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!--spring整合redis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
</dependency>
<!--springBoot整合JSP添加依赖 -->
<!--servlet依赖 注意与eureka整合时的问题 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!--jstl依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--使jsp页面生效 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--添加httpClient jar包 -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<!--引入dubbo配置 -->
<!--<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>-->
<!--添加Quartz的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
</dependencies>
<!--父级项目中 不要添加插件 -->
第十步:点击右下角的import,给项目添加依赖。
第十一步:给common中添加pojo类
第十二步:给manage项目添加目录结构。因为我们是springboot项目。需要添加启动类。并配置application.yml
---------添加目录结构
双击添加 java resources
建包。并创建启动类。
在resources下创建 application.yml 配置文件。
url:不要换行。
server:
port: 8090
servlet:
context-path: /
spring:
datasource:
# 配置数据库,信息
url: jdbc:mysql://127.0.0.1:3306/jt_db?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
# 注册数据库驱动
# 使用阿里爸爸的数据库连接池
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
mvc:
view:
prefix: /
suffix: .jsp
写完之后,启动ManageSpringBootRun类的main方法 测试web项目。
发现页面报错。
这里我们要配置一下edit configurations ,先点击小锤子右侧方框,出现下拉框选中2中的选项。
修改 环境配置中的工作目录。 Environment =》 Working directory =>下拉框 选中
M
O
D
U
L
E
W
O
R
K
I
N
G
D
I
R
MODULE_WORKING_DIR
MODULEWORKINGDIR
打开前端。项目启动成功
第十三步:在manage项目中pom文件中导入TestCommon依赖。这样我们一会使用Mybatis-plus时,就可以使用common中的user 对象。
在 manage项目中添加Controller层,service层,mapper层。static目录在static目录下添加mappers目录,并在目录下添加xxxmapper.xml文件。这里就不写过程了。
这里我们并没有entity实体类。我们在pom中dependency common项目。
打开controller层。实现我们的查询User实体类功能。
前端我们重写jsp页面。
jsp代码:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>用户列表页面</title>
</head>
<body>
<table width="60%" algin="center" border="1">
<tr align="center">
<td colspan="5"><h2>用户信息</h2></td>
</tr>
<tr align="center">
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<c:forEach items="${userList}" var="user">
<tr align="center">
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
<td>${user.sex}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
最后一步:数据回显
到这里就完事了。 话说这个过程最难受的地方在于IDEA这个开发工具。之前不懂得要设置edit configuration。debu了1个多小时。百度了一个多小时。醉了。就一个设置的事。module-working-dir。这个在eclipse中是不会出现的。404.醉了。
最后这里补上前端报错页面。