下面我们开始教程:
第一步:创建Maven工程
我这里是Maven工程:之后再在pom文件导入SpringBoot坐标:
注:我的平台版本是2020.1,有可能跟大家的不太一样,但创建项目大体类似。Maven即可。直接
SpringBoot也可。
Next下一步:
取名项目名称:Infomanage
Next下一步:
Fish:
然后进入pom.xml文件开始导入各种依赖:
导入依赖:
第一步:
继承父工程:(我们所开发的都是SpringBoot的子工程)
spring-boot-starter-parent
导入各种依赖:
<dependencies>
<!-- 继承父工程 Spring-Boot-starter-parent启动器后,子工程的启动器版本无需再指定-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 添加spring-boot-configuration-processor的启动依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!-- lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<!-- 添加mysql-connector-java的启动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 添加mybatis-plus-boot-starter的启动依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
<!-- 添加Thymeleaf的启动依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- 添加spring-boot-starter-test的启动依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
<build>
<!-- 静态资源s-->
<resources>
<!-- 静态资源-->
<resource>
<!-- 目录下-->
<directory>src/main/java</directory>
<!-- 囊括-->
<includes>
<!-- 匹配所有xml文件-->
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
</plugins>
</build>
点击M刷新:开始导入:需要联网***,这样底部就出现了蓝色进度条:耐心等待一会儿
下一步:在蓝色的Sources的java包下(源码包)开始建包:com.infomanage
在resources包下:创建存放静态资源、各种html文档的包templates:
在templates下创建一个html包:包下创建一个hello.html
hello.html:
在resources下创建SpringBoot的配置文件:application.yml和application-dev.yml:
在application.yml中配置前后端之间的映射端口、激活dev文件、数据库链接等等各种配置:
参考:
application.yml:
server:
port: 8089
spring:
profiles:
active: dev
main:
allow-circular-references: true
datasource:
url: ${datasource.url}
driver-class-name: com.mysql.cj.jdbc.Driver
username: ${datasource.username}
password: ${datasource.password}
hikari:
maximum-pool-size: ${connectionpool.maximumpoolsize}
minimum-idle: ${connectionpool.minimumidle}
connection-timeout: ${connectionpool.connectiontimeout}
pool-name: ${connectionpool.poolname}
idle-timeout: ${connectionpool.idletimeout}
max-lifetime: ${connectionpool.maxlifetime}
thymeleaf:
mode: HTML
cache: false
prefix: classpath:/templates/html/
suffix: .html
#注意:classpath:/templates/html/中,templates后的/html是个人之后再继续创建的一个包,
所以这里的html前缀须再加上/html,
因为html文档都是再html下的。
SpringBoot的thymeleaf默认的是到/templates/
。
logging:
level:
com.infomanage.mapper: debug
mybatis-plus:
type-aliases-package: com.infomanage.pojo
application-dev.yml:
datasource:
url: jdbc:mysql://127.0.0.1:3306/attendance?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: root
password: 123456
#attendance是数据库名
connectionpool:
maximumpoolsize: 50
minimumidle: 10
connectiontimeout: 600000
poolname: connectionpool1
idletimeout: 60000
maxlifetime: 60000
基本建成了一个SpringBoot初步工程:
创建Controller层:
并创建一个LoginController类:
LoginController类:
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/login")
@Slf4j
public class LoginControl {
@GetMapping("/")
public String hello(){
log.info("开始访问...");
return "hello";
}
}
最后,建一个启动类:Run
启动类Run的位置需要在当前模块包下的第一层:即com.infomanage下即可:之后创建的各种类都必须在com.infomanage下的:当前包及其子包下:
点击绿色三角形按钮:启动SpringBoot
打开浏览器:输入配置好的端口信息即转发地址信息:
http://localhost:8089/login/
回车:
看后台:
控制层:
这样,一个简单的SpringBoot初步工程就就建成了,并简单进行访问了一个Html页面。
拓展:
在IDEA集成数据库的连接:这样在写持久层的时候,mybatis或mybatis-plus会有SQL语句的提示:效率会高很多:
第一步:
首先你要开启你的MySQL:
这里演示的是MySQL:
点击ok:
配置完成:
这样在写Mapper.xml就高效多了。
以上是本期内容。