Mybatis加入JPA的自动建表功能

2,327 阅读1分钟

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,大功告成