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

本文介绍了如何创建SpringBoot项目,包括使用SpringInitializr、配置数据库(MySQL、Redis、MongoDB)、配置MyBatis以及日志输出。还涵盖了项目中整合的其他技术,如异常处理、API文档(Swagger)和安全机制(Shiro、JWT)。
摘要由CSDN通过智能技术生成

目录

主体介绍

创建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 

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

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

序号依赖库作用
1SpringBoot DevTool热部署插件
2Lombok生成SET/GET方法
3Spring WebSpringMVC框架
4MySQL DriverMySQL数据库驱动
5MyBatis FrameworkMyBatis持久层框架
6Spring Data Redis操作Redis技术
7Spring Data MongoDB操作MongoDB技术
8Spring For RabbitMQRabbitMQ驱动
9Java Mail Sender邮件发送技术
10QuartZ 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,依赖库就下载好了。 

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.13</version>
        </dependency>

配置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

        ·在面板中填写如下信息 

        ·每个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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chengbo_eva

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值