spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://hdy-hk-8-8.311169.xyz:3306/biji_db?useSSL=false&serverTimezone=UTC&characterEncoding=utf8
    username: biji_user
    password: Ll12331100
    # HikariCP连接池优化配置
    hikari:
      # 连接池名称
      pool-name: BijiHikariPool
      # 最小空闲连接数
      minimum-idle: 5
      # 最大连接数
      maximum-pool-size: 20
      # 连接空闲超时时间（毫秒）
      idle-timeout: 300000
      # 连接最大存活时间（毫秒）- 设置为小于MySQL的wait_timeout（默认8小时）
      max-lifetime: 600000
      # 连接超时时间（毫秒）
      connection-timeout: 20000
      # 测试连接是否可用的SQL
      connection-test-query: SELECT 1
      # 自动提交
      auto-commit: true
      # 连接测试间隔
      keepalive-time: 300000
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        format_sql: true
        dialect: org.hibernate.dialect.MySQLDialect

# MyBatis-Plus配置
mybatis-plus:
  mapper-locations: classpath:mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true
    # 启用安全模式，防止SQL注入
    safe-mode: true
    # 配置日志输出
    log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
  global-config:
    db-config:
      logic-delete-field: isDeleted # 全局逻辑删除的实体字段名
      logic-delete-value: 1 # 逻辑已删除值(默认为 1)
      logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
      # 全局表前缀（如果有的话）
      # table-prefix: t_