Spring Boot 2.1 实践之路(二)整合druid,mybatis

本文只是个学习的记录

Spring Boot 2.1 实践之路(一)

version: 2.1.6.RELEASE
java:1.8
maven:3.6.0 (这里一般情况想还是推荐3.3.9 因为有的时候会莫名奇妙的下载不下来库但是改成3.3.9就没事)

生活不易,学习更是一条艰难的路

本次使用的maven 依赖


        ...
        2.1.0
        1.1.18



        ...
        
            com.alibaba
            druid-spring-boot-starter
            ${druid-spring-boot-starter.version}
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            ${mybatis-spring-boot-starter.version}
        
        
            mysql
            mysql-connector-java
        
        
        
            org.springframework.boot
            spring-boot-starter-jdbc
        

其实 springboot 真的是大爷 加上配置文件就可以用了

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver  # mysql8.0以前使用com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource  # 使用Druid数据源
    url: jdbc:mysql://localhost:3306/db_name?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
    username: root
    password: root
    druid:
      initial-size: 5  # 初始化大小
      min-idle: 5  # 最小
      max-active: 100  # 最大
      max-wait: 60000  # 连接超时时间
      time-between-eviction-runs-millis: 60000  # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      min-evictable-idle-time-millis: 300000  # 指定一个空闲连接最少空闲多久后可被清除,单位是毫秒
      validationQuery: select 'x'
      test-while-idle: true  # 当连接空闲时,是否执行连接测试
      test-on-borrow: false  # 当从连接池借用连接时,是否测试该连接
      test-on-return: false  # 在连接归还到连接池时是否测试该连接
      #这个 要说一下  slf4j,wall,stat 这三个 后两个是固定定(我觉得),slf4j 根据你项目的实际情况
      filters: slf4j,wall,stat  # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20
      maxOpenPreparedStatements: 20
      connectionProperties: druid.stat.slowSqlMillis=200;druid.stat.logSlowSql=true;config.decrypt=true
       #统计的过滤器
      web-stat-filter:
        enabled: true
        url-pattern: /*
        exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
        session-stat-enable: true
        session-stat-max-count: 10
      #servlet 访问   http://localhost:8080/druid/login.html
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        reset-enable: true
        # IP 白名单,没有配置或者为空,则允许所有访问
        allow: 127.0.0.1
        # IP 黑名单,若白名单也存在,则优先使用
        deny:
        login-username: admin
        login-password: admin


  jackson:
    #解决数据库的时间异常
    time-zone: GMT+8
    serialization:
      write-dates-as-timestamps: true
mybatis:
  #实体类所在包 [.* ] 根据实际情况来
  type-aliases-package: com.*.*.model
  #mapper.xml所在位置 这里是因为我有两个路径
  mapper-locations: classpath*:mapper/*.xml,classpath*:mapper/baseMapper/*.xml

其他的 像那个 service,dao, mapper.xml 这个都是网上一搜一堆 就做不介绍了

完事~

你可能感兴趣的:(Spring Boot 2.1 实践之路(二)整合druid,mybatis)