Mybatis加入JPA的自動建表功能

花名劍氣長發表於2018-08-30

Mybatis是一個自由度很高的ORM框架,關於Mybatis和Hibernate孰優孰劣的爭論從來就沒有停止過.但是Mybatis不支援自動建表確實是一大硬傷,在需要快速修改的小專案或者小bug中非常麻煩.

本文引入JPA自動建表和Mybatis共存,既滿足了Mybatis的自由度又使用了JPA的便利性

此處假定各位看官已經配置好了Mybatis的整體環境,如果沒有可以看我的另一篇文章Spring Boot整合Mybatis plus

先上步驟:

  1. applocation.yml配置
  2. entity註解

第一步

在application.yml中加入這幾行,用properties的可以 點這裡轉換

## JPA
  jpa:
    hibernate:
      ddl-auto: update
      naming:
        physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy # 遇到大寫加_
    show-sql: true
複製程式碼

第二步

在實體類上新增註解 @Entity

在主鍵上新增註解 @Id

@Entity
@TableName("sword")
public class Sword {

    @Id
    @TableId
    private Long id;
    private String name;

    @TableField(exist = false)
    private String test;
    @Transient
    private String tt;
}

複製程式碼

重新執行Spring boot,大功告成

相關文章