Springboot整合hibernate

1:引入依赖

复制代码
<!--hibernate依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
        </dependency>
复制代码

2:引入其他可选依赖,此处使用数据库为mysql,所以引入mysql,返回数据 引入web启动器

复制代码
<dependencies>

        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.22</version>
        </dependency>

        <!--hibernate依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
        </dependency>

        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

        <!--web启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.3.5.RELEASE</version>
        </dependency>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
复制代码

 

 

3:新增配置

复制代码
server.port=8016


spring.datasource.url=jdbc:mysql://192.168.197.170:3306/test-hibernate?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456

spring.jpa.database = MYSQL
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
复制代码

 

4:实体类配置

复制代码
package com.text.jpa.demo.entity;

import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 
 * 
 * @date 2022-05-27 13:24:48
 */
@Data
@Entity
@Table(name = "test_user")
public class TestUserEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    private Integer id;

    private String mark;
    private String name;
    private String pswd;
    private String phone;
    private Date createtime;
    private Date updatetime;

}
复制代码

 

5:写dao接口 来继承jpa的方法,就是能实现基本的增删改查了

复制代码
package com.text.jpa.demo.dao;

import com.text.jpa.demo.entity.TestUserEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

/**
 * 
 * 
 * @date 2022-05-27 13:24:48
 */
@Repository
public interface TestUserDao extends JpaRepository<TestUserEntity, Long> {
    
}
复制代码

 

6:controller层,调用一下,返回数据

    /**
     * 列表
     */
    @GetMapping("/list")
    public Object list() {
        List<TestUserEntity> list = testUserDao.findAll();
        return list;
    }

 

7:启动类上需要启动JPA

复制代码
@SpringBootApplication
@EnableJpaRepositories
public class TestJPAApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestJPAApplication.class, args);
    }

}
复制代码

 

 

8:测试

 

 

控制台打印

 

posted @   鸭猪是的念来过倒  阅读(1208)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示