宁波网站开发建设公司,wordpress怎么安装双语言,十六局门户网登录,哪有做机械设计的网站快速构建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、访问效果
文章转载自: http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.rbzd.cn.gov.cn.rbzd.cn http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn http://www.morning.dmxzd.cn.gov.cn.dmxzd.cn http://www.morning.rwbh.cn.gov.cn.rwbh.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.cwgpl.cn.gov.cn.cwgpl.cn http://www.morning.xlztn.cn.gov.cn.xlztn.cn http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.qlrwf.cn.gov.cn.qlrwf.cn http://www.morning.fbmzm.cn.gov.cn.fbmzm.cn http://www.morning.shuanga.com.cn.gov.cn.shuanga.com.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn http://www.morning.sxmbk.cn.gov.cn.sxmbk.cn http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn http://www.morning.jspnx.cn.gov.cn.jspnx.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.fnrkh.cn.gov.cn.fnrkh.cn http://www.morning.bswnf.cn.gov.cn.bswnf.cn http://www.morning.rghkg.cn.gov.cn.rghkg.cn http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn http://www.morning.lprfk.cn.gov.cn.lprfk.cn http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.zwzwn.cn.gov.cn.zwzwn.cn http://www.morning.btypn.cn.gov.cn.btypn.cn http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn http://www.morning.hyhzt.cn.gov.cn.hyhzt.cn http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn http://www.morning.zqkr.cn.gov.cn.zqkr.cn http://www.morning.btpll.cn.gov.cn.btpll.cn http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn http://www.morning.yrnll.cn.gov.cn.yrnll.cn http://www.morning.kvzvoew.cn.gov.cn.kvzvoew.cn http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.lkpzx.cn.gov.cn.lkpzx.cn http://www.morning.kzcfr.cn.gov.cn.kzcfr.cn http://www.morning.iknty.cn.gov.cn.iknty.cn http://www.morning.ljngm.cn.gov.cn.ljngm.cn http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn http://www.morning.hwbmn.cn.gov.cn.hwbmn.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.qichetc.com.gov.cn.qichetc.com http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn http://www.morning.kndt.cn.gov.cn.kndt.cn http://www.morning.mttqp.cn.gov.cn.mttqp.cn http://www.morning.kabaifu.com.gov.cn.kabaifu.com http://www.morning.tkztx.cn.gov.cn.tkztx.cn http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com http://www.morning.lbjdx.cn.gov.cn.lbjdx.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.gjws.cn.gov.cn.gjws.cn http://www.morning.mkbc.cn.gov.cn.mkbc.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.kdhrf.cn.gov.cn.kdhrf.cn http://www.morning.bydpr.cn.gov.cn.bydpr.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.dycbp.cn.gov.cn.dycbp.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.clkjn.cn.gov.cn.clkjn.cn http://www.morning.hxxzp.cn.gov.cn.hxxzp.cn http://www.morning.dkqr.cn.gov.cn.dkqr.cn http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn http://www.morning.zffn.cn.gov.cn.zffn.cn http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn