Springboot引入hibernate配置自动建表并进行增删改查操作

下面是详细的步骤:

1. 添加依赖

在pom.xml文件中添加以下依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <scope>runtime</scope>
</dependency>

2. 配置数据库连接信息

在application.properties文件中进行数据库连接信息的配置,例如:

spring.datasource.url=jdbc:mysql://localhost:3306/sample_db?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=create-drop

上面的配置使用了MySQL作为数据库,连接的是本地的数据库sample_db,用户名是root,密码是password,使用的是UTC时区,同时配置了hibernate的ddl-auto属性为create-drop,表示每次启动后都会重新创建数据库表。

3. 创建实体类

在包含main函数的类同级目录下,创建对应的实体类,例如:

@Entity
@Table(name = "person")
public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private String name;

    private int age;

    // 省略getter和setter方法
}

其中的注解表示该类是实体类,在对应的数据库中会创建名为person的表格,表格中包含id、name和age三个字段,其中id是主键。

4. 创建数据访问接口

在对应实体类的同级目录下,创建对应的数据访问接口,例如:

@Repository
public interface PersonRepository extends JpaRepository<Person, Long> {
    List<Person> findByName(String name);
}

该接口继承了JpaRepository类,在该接口中可以实现各种对数据库的操作,例如查询、新增、修改和删除。

5. 使用Controller进行测试

在Controller中注入上一步创建的PersonRepository,并进行测试,例如:

@RestController
@RequestMapping("/person")
public class PersonController {
    @Autowired
    private PersonRepository personRepository;

    @GetMapping("/findByName")
    public List<Person> findByName(@RequestParam String name) {
        return personRepository.findByName(name);
    }

    @PostMapping("/")
    public Person addPerson(@RequestBody Person person) {
        return personRepository.save(person);
    }

    @PutMapping("/")
    public Person updatePerson(@RequestBody Person person) {
        return personRepository.save(person);
    }

    @DeleteMapping("/{id}")
    public void deletePerson(@PathVariable long id) {
        personRepository.deleteById(id);
    }
}

该Controller中包含四个方法,分别实现查询、新增、修改和删除对Person实体类的操作。

以上就是使用SpringBoot和Hibernate框架搭建的数据库配置和操作的完整攻略。

下面附上两个例子:

示例一:查询操作

请求方式:GET

请求URL:/person/findByName?name=张三

请求返回结果:

[
  {
    "id": 1,
    "name": "张三",
    "age": 20
  },
  {
    "id": 2,
    "name": "张三",
    "age": 25
  }
]

示例二:新增操作

请求方式:POST

请求URL:/person/

请求参数:

{
  "name": "李四",
  "age": 30
}

请求返回结果:

{
  "id": 3,
  "name": "李四",
  "age": 30
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Springboot引入hibernate配置自动建表并进行增删改查操作 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java Jedis NOAUTH Authentication required问题解决方法

    Java Jedis NOAUTH Authentication required问题解决方法 问题描述 在使用Java Jedis连接Redis时,可能会出现”No authentication required”的错误: redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentic…

    Java 2023年5月20日
    00
  • Java中String类常用方法总结详解

    感谢您对我网站的关注。以下是Java中String类常用方法总结详解的攻略: 1. String类简介 String类是Java语言的一个非常重要的类,用于表示字符串类型的数据。在Java中,String类是不可变的,它的值在创建之后不能被修改。 2. 常用方法详解 2.1 length() length()方法用于返回一个字符串的长度,即其中包含的字符数目…

    Java 2023年5月26日
    00
  • JSP + Servlet实现生成登录验证码示例

    下面为你讲解如何使用JSP和Servlet实现生成登录验证码。 前置知识 在进行本文的代码实现前,你需要先了解以下技术: Java 编程语言 Servlet 技术 JSP 技术 HTTP 协议 准备工作 在开始代码实现前,请确保你的开发环境中已经正确配置了JSP和Servlet开发环境。这里以Eclipse + Tomcat服务器为例,其他开发环境的配置方法…

    Java 2023年5月23日
    00
  • java全角、半角字符的关系以及转换详解

    Java中的字符类型是char,我们通常所见的字符分为全角和半角字符。 在Java中,半角字符在字符编码中仅占一个字节(即8位),而全角字符一般占两个字节(即16位),因此在处理含有全角字符的字符串时,需要进行字符转换。 Java提供了转换半角为全角以及转换全角为半角的方法。其中半角转全角主要使用的是将字符Unicode码值增加65248(0xFEE0)来实…

    Java 2023年5月27日
    00
  • Java SpringBoot核心源码详解

    Java SpringBoot核心源码详解攻略 什么是SpringBoot SpringBoot是基于Spring Framework的快速构建容易维护的Web项目的框架。它的设计理念是提供开箱即用的功能,减少开发者的配置工作。 SpringBoot的核心源码 SpringBoot的启动流程 SpringBoot的启动过程基于Spring Framework…

    Java 2023年5月19日
    00
  • java开发之MD5加密算法的实现

    Java开发之MD5加密算法的实现 简介 MD5是一种常用的加密算法,Java中可以通过MessageDigest类实现MD5加密。本攻略将介绍如何在Java中使用MessageDigest类实现MD5加密。 实现过程 1. 获取MessageDigest对象 使用MessageDigest类的getInstance方法获取MessageDigest对象,并…

    Java 2023年5月19日
    00
  • 利用Maven入手Spring Boot第一个程序详解

    利用 Maven 入手 Spring Boot 第一个程序的攻略,可以分为以下几个步骤: 步骤一:创建项目 打开 IntelliJ IDEA 软件,选择 “New Project”。 选择 “Spring Initializr” 选项,然后点击 “Next”。 在 “Project SDK” 下拉框中选择相应的 JDK 版本,然后点击 “Next”。 输入项…

    Java 2023年5月20日
    00
  • JDBC用法小结

    下面是详细讲解“JDBC用法小结”的完整攻略。 JDBC简介 JDBC(Java Database Connectivity)是连接Java程序和数据库的一个Java API。它使用一组接口定义了数据库操作的标准,可以方便地让Java程序连接和操纵各种关系型数据库。 JDBC用法 JDBC的用法分为下面几步: 加载数据库驱动 在使用JDBC连接数据库时,第一…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部