Mybatis是一個自由度很高的ORM框架,關於Mybatis和Hibernate孰優孰劣的爭論從來就沒有停止過.但是Mybatis不支援自動建表確實是一大硬傷,在需要快速修改的小專案或者小bug中非常麻煩.
本文引入JPA自動建表和Mybatis共存,既滿足了Mybatis的自由度又使用了JPA的便利性
此處假定各位看官已經配置好了Mybatis的整體環境,如果沒有可以看我的另一篇文章Spring Boot整合Mybatis plus
先上步驟:
- applocation.yml配置
- 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,大功告成