问答详情
源自:2-2 使用AOP处理请求(中)

jpa hibernate打印控制台如何格式化输出SQL语句,hibernate不是有一个属性吗:format_sql

spring:

  profiles:

    active: dev

  datasource:

    driver-class-name: com.mysql.jdbc.Driver

    url: jdbc:mysql://127.0.0.1:3306/mybatis

    username: root

    password: 123456

  jpa:

    hibernate:

#      ddl-auto: create

      ddl-auto: update

    show-sql: true

    format-sql: true

    use-sql-comments: true


提问者:野生的程序猿一只 2017-11-05 14:27

个回答

  • 二十三四岁
    2018-01-17 20:32:01
    已采纳

    https://stackoverflow.com/questions/25720396/how-to-set-hibernate-format-sql-in-spring-boot

    spring.jpa.properties.hibernate.format_sql=true

  • KevinCarlwang
    2018-08-31 14:30:25

    可以,非常感谢

  • 一个杯子哟
    2018-03-18 11:15:13

    试试这个:

    spring.jpa.properties.hibernate.format_sql=true


  • Landercy
    2018-02-01 13:24:32

    spring.jpa.hibernate.format_sql=true

    spring:
      ...
      jpa:
        ...
        show-sql: true
        properties:
          hibernate.format_sql: true

    spring:
      ...
      jpa:
        ...
        show-sql: true
        properties:
          hibernate:
            format_sql: true

    以上均生效

    注意 format_sql中间是下划线,连字符的写法format-sql不生效

    Console输出结果

    2018-02-01 13:23:49.965  INFO 1905 --- [nio-8080-exec-2] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
    Hibernate:
        select
            girl0_.id as id1_0_,
            girl0_.age as age2_0_,
            girl0_.cup_size as cup_size3_0_
        from
            girl girl0_


  • 厚权哥
    2017-12-20 20:21:45

     format_sql: true  起作用

  • wushun
    2017-12-01 15:21:21

    format-sql: true 不起作用其他都能行

  • 野生的程序猿一只
    2017-11-05 14:30:45

    这里的配置不起作用,配置到hibernate属性下面也不起作用,中间的短线变成下划线也不起作用,求解