Spring Boot 学习笔记 5 : JPA

本文记录了Spring Boot整合JPA的过程,包括在pom.xml中添加依赖,配置application.yml,编写实体类、Repository、Service和Controller。在实践中遇到并解决了JPA配置错误、数据库不存在、equals()和hashCode()方法重写问题以及hibernate_sequence表冲突等问题,并进行了Postman测试和Junit单元测试。
摘要由CSDN通过智能技术生成
  1. 在 pom.xml 文件中添加依赖:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    由于使用 HikariCP 连接池,添加下面依赖:

    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
    </dependency>
  2. 在 application.yml 文件中添加配置:

    spring:
        datasource:
            driver-class-name: com.mysql.jdbc.Driver
            url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
            username: root
            password:
            type: com.zaxxer.hikari.HikariDataSource
        jpa:
            database: mysql
            database-platform: MYSQL
            show-sql: true
            format-sql: true
            hibernate:
                ddl-auto: update
                naming:
                    strategy: org.springframework.boot.orm.jpa.hibernate.SpringNamingStrategy
  3. 编写配置类:

    import com.mj.wcs.domain.User;
    import com.mj.wcs.repository.UserRepository;
    import org.springframework.boot.autoconfigure.domain.EntityScan;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
    import org.springframework.transaction.annotation.EnableTransactionManagement;
    
    /**
     * @author smileorsilence
     * @date 2018/03/28
     */
    @Configuration
    @EntityScan(basePackageClasses = User.class)
    @EnableJpaRepositories(basePackageClasses = UserRepository.class)
    @EnableTransactionManagement
    public class HibernateJpaConfiguration {
         
    
    }
  4. 编写实体类:

    impor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值