1. 引入数据源驱动和mybatis

  1. <!-- mysql-->
  2. <dependency>
  3. <groupId>mysql</groupId>
  4. <artifactId>mysql-connector-java</artifactId>
  5. <scope>runtime</scope>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.mybatis.spring.boot</groupId>
  9. <artifactId>mybatis-spring-boot-starter</artifactId>
  10. <version>2.1.3</version>
  11. </dependency>

2. 在yml中配置数据源和mybatis

  1. ############################################################
  2. #
  3. # web访问端口号 约定:8088
  4. #
  5. ############################################################
  6. server:
  7. port: 8088
  8. tomcat:
  9. uri-encoding: UTF-8
  10. max-http-header-size: 80KB
  11. ############################################################
  12. #
  13. # 配置数据源信息
  14. #
  15. ############################################################
  16. spring:
  17. profiles:
  18. active: dev # 默认启动环境
  19. application:
  20. name: foodie-shop # 应用名称
  21. datasource:
  22. type: com.zaxxer.hikari.HikariDataSource # 数据源类型:HikariCP
  23. driver-class-name: com.mysql.cj.jdbc.Driver # mysql驱动
  24. # url: jdbc:mysql://192.168.0.2:3306/foodie-shop-dev?serverTimezone=GMT%2b8
  25. username: root
  26. # password: proaim@2020
  27. hikari:
  28. connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒
  29. minimum-idle: 5 # 最小连接数
  30. maximum-pool-size: 20 # 最大连接数
  31. auto-commit: true # 自动提交
  32. idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
  33. pool-name: DateSourceHikariCP # 连接池名字
  34. max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms
  35. connection-test-query: SELECT 1
  36. ## 文件上传 配置
  37. servlet:
  38. multipart:
  39. enabled: true
  40. max-file-size: 512000 # 文件上传大小限制为500KB
  41. max-request-size: 512000 # 请求大小限制为500KB
  42. ## redis
  43. redis:
  44. # 连接超时时间(毫秒)
  45. timeout: 5000
  46. #默认是索引为0的数据库
  47. database: 0
  48. jedis:
  49. pool:
  50. # 连接池最大连接数(使用负值表示没有限制)
  51. max-active: 100
  52. # 连接池中的最小空闲连接
  53. max-idle: 10
  54. # 连接池最大阻塞等待时间(使用负值表示没有限制)
  55. max-wait: -1
  56. lettuce:
  57. pool:
  58. max-active: 100
  59. max-idle: 10
  60. max-wait: -1
  61. # session:
  62. # store-type: redis
  63. ############################################################
  64. #
  65. # mybatis 配置
  66. #
  67. ############################################################
  68. mybatis:
  69. type-aliases-package: com.lv.**.pojo # 所有POJO类所在包路径
  70. mapper-locations: classpath*:mapper/*.xml # mapper映射文件
  71. configuration:
  72. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  73. ## 分页插件配置
  74. pagehelper:
  75. helperDialect: mysql
  76. supportMethodsArguments: true

3. 内置tomact

  1. ############################################################
  2. #
  3. # web访问端口号 约定:8088
  4. #
  5. ############################################################
  6. server:
  7. port: 8088
  8. tomcat:
  9. uri-encoding: UTF-8
  10. max-http-header-size: 80KB