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

相关推荐
码不停蹄的玄黓几秒前
Spring Bean 生命周期
java·后端·spring
西安邮电大学12 分钟前
分治算法详细讲解
java·后端·其他·算法·面试
老马聊技术25 分钟前
AI对话功能之SpringBoot整合Vue3
vue.js·人工智能·spring boot·后端
甲维斯30 分钟前
测一波Kimi K2.7,消耗一周配额!
前端·人工智能·游戏开发
Dick50731 分钟前
ROS2 多机器人通用 Driver 层复盘:BaseRobotDriver 到多平台 Mock 切换实现
前端·javascript·机器人
武子康1 小时前
调查研究-174 什么是“红丸主义“:它为什么吸引人,又为什么容易把人带偏?
后端
神奇小汤圆1 小时前
白嫖DeepSeek V4 Pro!免费无限用,还能接入Claude-Code
后端
码不停蹄的玄黓1 小时前
SpringBoot 全局异常处理器实现
java·spring boot·后端
xiaofeichaichai1 小时前
前端安全 XSS 与 CSRF
前端·安全·xss