设为首页 加入收藏

TOP

【项目实战】从零到一搭建Spring Boot整合Mybatis-plus(二)
2023-07-25 21:42:53 】 浏览:114
Tags:项目实 从零到 Spring Boot 整合 Mybatis-plus
lt;/groupId> <artifactId>knife4j-micro-spring-boot-starter</artifactId> </dependency> </dependencies>

代码层面自己手动加package: com.elephant.demo , 创建启动类DemoApplication,代码如下:

package com.elephant.demo;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author xiufen.huang
 * @description:
 * @date 2023-01-08-18:38
 */
@Slf4j
@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        log.info("========================= elephant-demo-启动成功 ==========================");
    }

}

点击试运行,从控制台的日志来看已成功。端口暂时没有设置默认8080。

添加application.yml,设置端口8071

添加测试Controller类:TestController,代码如下:

package com.elephant.demo.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author xiufen.huang
 * @description:
 * @date 2023-01-08-18:47
 */
@Api(value = "TestController", tags = "测试Controller")
@Slf4j
@RestController
@RequestMapping("/test")
@RequiredArgsConstructor
public class TestController {

    @ApiOperation(value = "测试接口")
    @GetMapping("/index")
    public String test() {
        return "ok";
    }

}

api test访问 http://127.0.0.1:8071/test/index ,响应成功ok,

2、整合Mybatis-plus

2.1、正常的pom引入说明

数据库采用mysql,mybatis-plus选择版本号3.5.2 ,只需要引入两个包即可。

<properties>  
    <mybatis.plus.version>3.5.2</mybatis.plus.version>
    <mysql.connector.version>8.0.31</mysql.connector.version> 
</properties>

<!--Mybatis-plus-start-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>${mybatis.plus.version}</version>
</dependency>
<!--Mybatis-plus-end-->

<!-- MySql -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.connector.version}</version>
</dependency>

2.2、正常的yaml配置

mybatis-plus配置,mapper.xml,实体扫描,打印sql

#mybatis-plus配置
mybatis-plus:
  mapper-locations: classpath:com/elephant/demo/**/mapper/*Mapper.xml
  #实体扫描,多个package用逗号或者分号分隔
  type-aliases-package: com.elephant.demo.**.entity
  configuration:
    # 驼峰转换 从数据库列名到Java属性驼峰命名的类似映射
    map-underscore-to-camel-case: true
    # 打印sql
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

数据库连接配置

spring:
  application:
    # 应用名称
    name: elephant-demo
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    # 换成自己的配置
    url: jdbc:mysql://127.0.0.1:3306/test
    username: root
    password: 123456

2.3、测试的建表脚本和数据

我的测试表是订单表,仅针对功能测试使用,不一定按我的,我把建表脚本提供和初始化脚本提供出来。方便如果下载我的demo代码可以初始化后,修改下配置即可运行。在resources/ sql下。

# 创建表语句
CREATE TABLE `ft_order` (
  `id` varchar(32) NOT NULL
首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SpringBoot集成Tomcat服务 下一篇SpringBoot2(一)SpringBoot入门..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目