从零构建后端项目-创建SpringBoot项目配置MyBatis

目录

主体介绍

创建SpringBoot项目主要步骤

配置MyBatis

整合高级功能

创建SpringBoot项目

配置Tomcat

配置MySQL数据源

配置Redis数据源

配置MongoDB数据源

运行项目,检测配置

配置MyBatis

创建IDEA数据库连接

生成MyBatis各种文件

配置MyBatis 

配置日志输出


主体介绍

        利用开发环境,把SpringBoot项目搭建出来,往里整合各种第三方技术。

创建SpringBoot项目主要步骤

        ·利用IDEA的Spring Initializr可以图形化创建项目

        ·填写好Maven项目信息

        ·勾选若干依赖库

SpringBoot DevTool、Lombok、Spring Web、MySQL Driver、MyBatis Framework、Spring Data Redis、Spring Data MongoDB、Spring For RabbitMQ、Java Mail Sender、QuartZ Scheduler

        ·配置SpringBoot项目:配置Tomcat、配置MySQL、配置Redis、配置MongoDB

配置MyBatis

        ·创建数据库连接

        ·选中数据表,生成MyBatis文件

        ·修改yml文件,添加MyBatis配置信息

        ·设置日志输出

整合高级功能

        ·自定义异常

        ·封装R对象

        ·Swagger

        ·添加后端验证

        ·抵御XSS攻击

        ·Shiro 和 JWT

        ·精简返回给客户端的异常

创建SpringBoot项目

        ·创建项目的时候选择 Spring Initializr 

        ·填写好项目信息(可能因版本原因,布局略有不同)

从零构建后端项目-创建SpringBoot项目配置MyBatis_第1张图片

         ·在依赖库界面,勾选如下内容 

序号 依赖库 作用
1 SpringBoot DevTool 热部署插件
2 Lombok 生成SET/GET方法
3 Spring Web SpringMVC框架
4 MySQL Driver MySQL数据库驱动
5 MyBatis Framework MyBatis持久层框架
6 Spring Data Redis 操作Redis技术
7 Spring Data MongoDB 操作MongoDB技术
8 Spring For RabbitMQ RabbitMQ驱动
9 Java Mail Sender 邮件发送技术
10 QuartZ Scheduler 定时器技术

        ·填写项目名称 

        ·把 application.properties 文件修改成 application.yml

配置Tomcat

server:
  tomcat:
    uri-encoding: UTF-8
    threads:
      max: 200
      min-spare: 30
    connection-timeout: 5000ms
  port: 8080
  servlet:
    context-path: /emos-wx-api

配置MySQL数据源

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/emos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
      username: root
      password: abc123456
      initial-size: 8
      max-active: 16
      min-idle: 8
      max-wait: 60000
      test-while-idle: true
      test-on-borrow: false
      test-on-return: false

        因为使用了阿里巴巴吧的Druid连接池,所以要在pom.xml文件中添加依赖,然后让Maven执行 reload,依赖库就下载好了。 

        
            com.alibaba
            druid-spring-boot-starter
            1.1.13
        

配置Redis数据源

spring:
  #这里省略MySQL配置信息
  redis:
    database: 0
    host: localhost
    port: 6379
    password: abc123456
    jedis:
      pool:
        max-active: 1000
        max-wait: -1ms
        max-idle: 16
        min-idle: 8

配置MongoDB数据源

spring:
  #这里省略MySQL配置信息
  #这里省略Redis配置信息
  data:
    mongodb:
      host: localhost
      port: 27017
      database: emos
      authentication-database: admin
      username: admin
      password: abc123456

运行项目,检测配置

        找到EmosWxApiApplication类,运行主方法,启动SpringBoot项目,然后观察控制台的输出,如 果没有异常消息,说明以上的这些配置完全正确。如果出现了异常信息,需要你检查数据库是否 都启动了,而且依赖库是否加载了,最后还要核对一下yml文件中的配置信息。

配置MyBatis

创建IDEA数据库连接

        因为在上一章我们已经给IDEA安装了FreeMyBatisTool插件,所以我们可以利用插件的图形化界面,生成 MyBatis用到的配置文件、映射类和DAO接口。使用MyBatis插件之前,首先我们要在IDEA上面 创建数据库连接,步骤如下:

        ·选择创建MySQL数据库连接

        ·填写数据库连接信息

URL:jdbc:mysql://localhost:3306/emos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

        ·没有驱动时会提示下载驱动。官网下载驱动慢的话,可以用本地MySQL驱动。

生成MyBatis各种文件

        ·创建 com.example.emos.wx.db.pojo 和 com.example.emos.wx.db.dao 包

        ·选中这些数据表,然后点击右键,选择mybatis-generator

        ·在面板中填写如下信息 

从零构建后端项目-创建SpringBoot项目配置MyBatis_第2张图片

        ·每个Dao接口上都要添加 @Mapper 注解 ,注册给Spring框架

配置MyBatis 

mybatis:
  mapper-locations: classpath*:mapper/*.xml
  type-aliases-package: com.example.emos.wx.db.pojo
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true

// log-impl 控制台打印SQL语句。

配置日志输出

logging:
  level:
    root: info
    com.example.emos.wx.db.dao : warn
  pattern:
    console: "%d{HH:mm:ss} %-5level %msg%n"

你可能感兴趣的:(在线协同办公小程序,后端)