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