001-创建SpringBoot+Mybatis-plus的小项目
LiuYang 2020/9/9 Spring Boot
# 创建项目
# 创建项目
我们采用IDEA来逐步创建项目,在构建工具的部分,我选择了Gradle而没有选择常用的Maven。原因主要是spring5开始采用Gradle进行构建。创建成功后的gradle配置文件如下
plugins {
id 'org.springframework.boot' version '2.3.3.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group = 'com.liuyang19900520'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '14'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 配置热启动
Spring Boot devtools配置热部署 (opens new window)
# 测试Controller
package com.liuyang19900520.layman.starter.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author lijiao
*/
@RestController
@RequestMapping("/test")
public class TestController {
@RequestMapping("")
public Object test() {
return "Test1";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
当我们访问上述url时得到我们的return内容,我们的项目目前为止创建成功。
# 连接数据库
# 引入mybatis-plus
mybatis-plus (opens new window)更多详情参见官网。
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.4.0'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'mysql:mysql-connector-java'
annotationProcessor 'org.projectlombok:lombok'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 配置数据库连接
首先,我们需要创建数据,并且测试一下我们能够通过可视化工具看到测试数据。之后我们在项目的配置文件中,进行数据库的配置。 并且指定数据库设置,即mybaits的bean扫描。这里的位置是我们准备自动生成的dao接口的位置。
package com.liuyang19900520.layman.starter.config;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
/**
* <p>
* Mybatis配置
* </p>
*
* @author Max Liu
* @since 2020/09/11
*/
@Configuration
@MapperScan("com.liuyang19900520.layman.starter.module.**.dao")
public class MybatisConfig {
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 逆向工程进行代码生成
逆向工程的生成器主要是根据module和表名,可以直接生成一套CRUD接口,为了实现这个功能,我们需要注意以下几点:
- 添加依赖,我们需要添加mybatis-plus-generator,velocity-engine-core,hutool。其中hutool是常用工具类,主要是为生成器提供依赖。
- 生成器代码中需要注意的是,主要通过module和表名生成一套CRUD。其中需要配置我们存放的路径,没有特别指定的内容即默认。
- 由于我们当时自行配置了mapper的位置,所以我们需要在配置中修改mapper.xml的扫描位置
mybatis-plus:
mapper-locations:
- classpath*:/com/**/mapper/*.xml
1
2
3
2
3
截止到现在,我们已经实现了最简单的springboot的创建,并且可以完成最简单的CRUD操作。