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