网站设计中国内优秀企业网站欣赏,平台制作专业网站制作,做网站唐山,网站建设毕业设计指导老师意见快速构建SpringBoot项目
下文将简述如何快速构建一个SpringBoot项目#xff0c;使用SpringData JPA实现持久层访问#xff0c;集成lombok、swagger2及集成thymeleaf进行页面展示。
准备环境#xff1a;
JDK版本#xff1a;jdk17 IntelliJ IDEA版本#xff1a; 2023.2.7…快速构建SpringBoot项目
下文将简述如何快速构建一个SpringBoot项目使用SpringData JPA实现持久层访问集成lombok、swagger2及集成thymeleaf进行页面展示。
准备环境
JDK版本jdk17 IntelliJ IDEA版本 2023.2.7 Idea 2023.7.2
1. File-New-Project 2、在新增页面输入项目名称、路径、包名、构建方式、JDK版本、Java版本。注意构建方式一定要选择Maven 3、选择所需组件。SpringBoot版本不要选择SNAPSHOT快照版本。勾选后会在右侧Added dependencies中显示所选的组件 4、等待初始化完成 5、配置数据库信息
#应用的名称
spring:application:name: springBoot1
#数据库地址datasource:url: jdbc:mysql://localhost:3306/tea_data?severTimezoneUTC
#数据库用户名username: root
#数据库密码password: xu123
#数据库驱动driver-class-name: com.mysql.cj.jdbc.Driver
#控制台是否显示sql语句jpa:show-sql: true
#sql语句格式化properties:hibernate:format_sql: true #格式化sql语句
server:port: 8081 #web服务端口号
springdoc:swagger-ui.path: /swagger-ui.html6、启动SpringBoot项目已经集成了tomcat也不需要war包 7、启动成功 8、引入lombok可省略get、set、tostring、构造方法简洁代码在pom.xml中增加一下依赖 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency9、新建mvc结构 1 新建实体类和数据映射类。Data注解来源于lombok可省略get/set方法和构造器、toString方法 (2)持久层业务继承CrudRepositoryTeaType,Integer 第一个参数是实体类第二个参数是主键的字段类型。CrudRepository已经实现了基础的增删查改操作。
package com.example.springboot1.teafunction.repository;import com.example.springboot1.teafunction.pojo.TeaType;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;import java.util.List;/*** 持久化接口*/
Repository
public interface TeaTypeRepository extends CrudRepositoryTeaType,Integer {/*** 通过类型查询* param type* return*/Query(from TeaType where type:type)ListTeaType queryListByType(String type);
}3 service层 4 编写Controller 返回对象
package com.example.springboot1.teafunction.pojo;
import lombok.Data;
import org.springframework.http.HttpStatus;
Data
public class ResponseMessageT {private Integer code;private String message;private T obj;public ResponseMessage(Integer code, String message, T obj) {this.code code;this.message message;this.obj obj;}public static T ResponseMessage succes(T data){return new ResponseMessage(HttpStatus.OK.value(),success,data);}
}集成swagger2 图形化管理接口
1.引入依赖
dependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-starter-webmvc-ui/artifactIdversion2.0.2/version
/dependency
dependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-starter-webmvc-api/artifactIdversion2.0.2/version
/dependency2.新增Swagger配置类 3.在配置文件中新增swagger访问地址
spring:application:name: springBoot1
#数据库地址datasource:url: jdbc:mysql://localhost:3306/tea_data?severTimezoneUTC
#数据库用户名username: root
#数据库密码password: xu123
#数据库驱动driver-class-name: com.mysql.cj.jdbc.Driver
#控制台是否显示sql语句jpa:show-sql: true
#sql语句格式化properties:hibernate:format_sql: true
server:port: 8081 # web端口号
springdoc:swagger-ui.path: /swagger-ui.html4.编写Controller类。类上增加注解Tag(name”该类功能”)方法上增加注解Operation(summary”方法描述)参数上增加Parameter解释参数含义及必填等信息 5.访问http://localhost:8081/swagger-ui/index.html#/ 集成thymeleaf
1、 pom.xml 增加thymeleaf依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId
/dependency2、 application.yml中增加thymeleaf配置.
注意是在spring下面与datasource同一级别 thymeleaf:prefix: classpath:/templates/suffix: .html4、 新增Controller 5、 新增teaType.html
html标签后面引入thymeleaf模板库xmlns:th“http://www.thymeleaf.org”
!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8title th:text${title}Title/title
/head
styletable {border-collapse: collapse;border: 1px solid black;width: 50%;}th, td {border: 1px solid #dddddd;padding: 8px;text-align: center;}/style
body
h1茶类清单/h1
tabletrth茶类名称/thth类型/th/trtr th:eachteaType:${teaTypes}td th:text${teaType.teaName}/tdtd th:text${teaType.type}/td/tr
/table/body
/html6、访问效果