SpringBoot项目集成thymeleaf实现web

一、新建SpringBoot项目并引入jpa依赖

版本和springboot版本保持一致

XML 复制代码
        <!--  JPA -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>3.5.7</version>
        </dependency>

二、yml配置

XML 复制代码
server:
  port: 8085

spring:
  application:
    name: demo-springboot-web
  # 数据库连接池
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.2:3306/demo?useSSL=false&serverTimezone=UTC
    username: root
    password: 123456
  # jpa
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQLDialect
  thymeleaf:
    cache: false
# 日志
logging:
  level:
    com.qiu.dao: debug
    org.mybatis: debug

三、启动类

java 复制代码
package com.qiu;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

/**
 * 描述:启动类
 *
 * @author: qxd
 * @date: 2025/12/13 14:40
 * @version: 1.0.0
 */
@SpringBootApplication
@EnableJpaRepositories(basePackages = "com.qiu.repository")
public class DemoSpringBootWebApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoSpringBootWebApplication.class, args);
    }
}

四、entity

java 复制代码
// src/main/java/com/qiu/demo/entity/User.java
package com.qiu.entity;

import jakarta.persistence.*;
import lombok.Data;
import org.hibernate.annotations.Comment;

/**
 * 用户实体类
 */
@Data
@Entity
@Comment("用户表")
@Table(name = "users")
public class User {
    /**
     * 用户唯一标识符,主键,自增长
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", columnDefinition = "BIGINT COMMENT '用户唯一标识符'")
    private Long id;

    /**
     * 用户姓名或昵称
     */
    @Column(name = "name", columnDefinition = "VARCHAR(255) COMMENT '用户姓名或昵称'")
    private String name;

    /**
     * 用户电子邮箱地址
     */
    @Column(name = "email", columnDefinition = "VARCHAR(255) COMMENT '用户电子邮箱地址'")
    private String email;

    /**
     * 用户登录用户名
     */
    @Column(name = "username", columnDefinition = "VARCHAR(255) COMMENT '用户登录用户名'")
    private String username;

    /**
     * 用户登录密码
     */
    @Column(name = "password", columnDefinition = "VARCHAR(255) COMMENT '用户登录密码'")
    private String password;

}

五、repository

java 复制代码
// src/main/java/com/qiu/demo/repository/UserRepository.java
package com.qiu.repository;

import com.qiu.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Optional;

public interface UserRepository extends JpaRepository<User, Long> {
    Optional<User> findByUsername(String username);
    Optional<User> findByUsernameAndPassword(String username, String password);
    boolean existsByUsername(String username);
}

六、访问链接

http://127.0.0.1:8085/swagger-ui/index.html

七、项目地址

https://gitee.com/qiuxiaodong/demo

项目名称:demo-springboot-web

相关推荐
来一颗砂糖橘2 分钟前
pnpm:现代前端开发的高效包管理器
前端·pnpm
前端摸鱼匠3 分钟前
Vue 3 的defineProps编译器宏:详解<script setup>中defineProps的使用
前端·javascript·vue.js·前端框架·ecmascript
木斯佳4 分钟前
前端八股文面经大全: 美团财务科技前端一面 (2026-04-09)·面经深度解析
前端·实习面经·前端初级
LIO7 分钟前
React 零基础入门,一篇搞懂核心用法(适合新手)
前端·react.js
TeamDev21 分钟前
JxBrowser 8.18.2 版本发布啦!
java·前端·跨平台·桌面应用·web ui·jxbrowser·浏览器控件
netkiller-BG7NYT22 分钟前
yoloutils - Openclaw Agent Skill
前端·webpack·node.js
北城笑笑26 分钟前
FPGA 51,基于 ZYNQ 7Z010 的 FPGA 高速路由转发加速系统架构设计(Xilinx ZYNQ-MINI 7Z010 CLG400 -1)
前端·fpga开发·系统架构·fpga
蜡台31 分钟前
JavaScript async和awiat 使用
开发语言·前端·javascript·async·await
何陋轩33 分钟前
AI时代,程序员何去何从?别慌,看完这篇你就明白了
后端·面试
挖稀泥的工人35 分钟前
能够插入 DOM 的输入框
前端·javascript·vue.js