-
搭建 勾选: Mysql Drive 、Mybatis plus、 Lombok、 Spring Web
-
导入依赖:代码自动生成器(plus-generator)、模板引擎(core)、druid(com.alibab)、build下配置resources扫描xml
-
配置文件 yml
-
MapperScan(引导类注解)
-
分页(引导类配置)
②:生成器:改数据库名称、驼峰命名、自增长id、企业包名规则、是否去掉前缀
1.导包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<!-- 添加 模板引擎 依赖 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
2.yml 配置
# 应用名称
spring:
redis:
host: localhost
port: 6379
password:
timeout: 10s
jedis:
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池的最大数据库连接数
max-active: 8
# #连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据库连接地址
url: jdbc:mysql://192.168.10.3:3306/svmdb?serverTimezone=UTC
# 数据库用户名&密码:
username: admin
password: admin
max-wait: 3000
# 应用服务 WEB 访问端口
server:
port: 8080
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis-plus:
mapper-locations: classpath:com/ufox/mapper/xml/*xml
#指定Mybatis的实体目录
type-aliases-package: com.ufox.entity
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
jwt:
key: ufox
# 阿里云配置
aliyun:
# 要带上 https:// ,上传时要使用的
endpoint: oss-cn-beijing.aliyuncs.com
accessKeyId: LTAI5tRETgxxbYE7ikxNKtFq # 根据自己的帐号配置
accessKeySecret: hp9OYdEHxjn0AlZjlnoJJUCS6Um4k9 # 根据自己的帐号配置
bucketName: lvqingwei # 存储空间名称
# Bucket域名,访问文件时作为URL前缀,注意要加上 https:// 和 结尾带上 /
bucketDomain: https://lvqingwei.oss-cn-beijing.aliyuncs.com/
dirName: member
3.引导类注解和分页
package com.ufox;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
@MapperScan("com.ufox.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}