zoukankan      html  css  js  c++  java
  • springboot 问题

    一、@SpringBootApplication  扫包的范围?

       所在类的同级包,以及下级包里的所有BEAN。  

        

    二、spring boot jpa 整合

      (1)主键策略是 UUID

        

       (2)驼峰命名的属性名对应数据库下画线转换 

         bankuserId  ---->  bankuser_id 

    #无修改策略
    #spring.jpa.hibernate.naming.physical-strategy = 
    org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl #驼峰命名的修改下划线的策略配置 #spring.jpa.hibernate.naming.physical
    -strategy =
    org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

       (3)linux 表名的大小是区分的,现在需要将表名转换为是大写的   

        解决方法一:

        可以在 springboot 项目中配置文件内加上配置行,设置命名为 无修改命名策略:

        解决方法二:

         1)重写命名策略中改表名为小写的方法:

          

    import org.hibernate.boot.model.naming.Identifier;
    import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
    import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy;
    
    public class SpringPhysicalNamingTableUpStrategy extends SpringPhysicalNamingStrategy {
        @Override
        public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
            String tableName = name.getText().toUpperCase();
            return name.toIdentifier(tableName);
        }
    }

      2)在对应配置文件中 使用自己实现的策略

      spring.jpa.hibernate.naming.physical-strategy=com.xxx.xxx.SpringPhysicalNamingTableUpStrategy 
    
    
    
  • 相关阅读:
    P3241 [HNOI2015]开店 动态点分治
    P4199 万径人踪灭 FFT + manacher
    P4173 残缺的字符串
    P3338 [ZJOI2014]力
    CF1005F Berland and the Shortest Paths
    CF567E President and Roads
    P2446 [SDOI2010]大陆争霸
    CF1082G Petya and Graph
    CF1082E Increasing Frequency
    直接查数据导出xls
  • 原文地址:https://www.cnblogs.com/SacredOdysseyHD/p/9278766.html
Copyright © 2011-2022 走看看