使用IDEA创建聚合项目

第一步:新建一个项目

在这里插入图片描述
第二步:创建一个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.醉了。

最后这里补上前端报错页面。
在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值