• 参考文章
  • 属性的驼峰命名方法映射到数据库后会变成下划线形式,这种形式将来提取字段有歧义,通常是不管怎么提取都找不到该字段的
  • 可以配置命名策略保证正确映射,比如在application.properties中添加以下配置:

    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    
  • 再给属性加上注释,比如:

    @Column(name="userName") //额其实不加也可以了
    private String userName;