一、项目环境搭建

每次创建项目时,都要借鉴已有的项目依赖和配置文件进行创建,依赖用于什么功能的,以及配置文件作用于哪些依赖的,都云里雾里的。为此,写一个通用的环境搭建的博客就方便我创建新项目,需要引入什么常见依赖就看看这篇博客,顺便看看依赖之间的关系和配置文件的使用,(●’◡’●)。

1.1 SpringBoot依赖

以maven创建的项目为例,仅需基础springboot父工程,然后引入启动器和测试依赖即可。

注意:springboot父工程定义了很多需要使用的依赖版本,故部分依赖版本号无需手动指定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<parent>
<!--继承springboot父工程-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.5</version>
</parent>
<dependencies>
<dependency>
<!--web启动器依赖-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<!--测试依赖,包含了常用测试框架和工具,如Junit, SpringTest等-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>

1.2 Mysql环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- 数据库相关配置启动器,是spring Boot 操作数据库的基础模块, 包含Jdbctemplate-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- druid连接池的依赖 (如果要替换mysql默认连接池的话可以加) -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>1.2.20</version>
</dependency>
<!-- 连接 MySQL 所需驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>

相关配置文件设置

1
2
3
4
5
6
7
8
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource # 使用druid连接池
druid:
url: jdbc:mysql://localhost:3306/steel
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver

1.3 Mybatis依赖

二选一即可正常使用

1
2
3
4
5
6
7
8
9
10
11
12
13
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.1</version>
</dependency>
<!--MyBatis Plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>

相关配置文件设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# mybatis配置, 彻底抛弃mybatis-config.xml文件
mybatis:
mapper-locations: classpath:/mapper/*.xml #指定mapper的xml文件的位置
type-aliases-package: com.ldy.bean #设置包下实体类别名为类名,无需全类名
configuration: # setting设置
auto-mapping-behavior: full #自动映射,full表示可以嵌套映射
map-underscore-to-camel-case: true #开启驼峰式命名法
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl #开启日志输出

logging:
level:
com.ldy.mapper: debug # 如果在控制台想看到sql语句执行的日志,那么就配置mapper接口所在包日志级别为debug
org.springframework.transaction: debug #如果想看事务开始、提交、回滚等信息,可以设置这个
org.mybatis: debug #可以看到 MyBatis 内部行为细节,比如如何解析 SQL、如何映射结果集等

1.4 工具类依赖

经常用到的工具类依赖

1
2
3
4
5
6
<!-- lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
</dependency>

1.5 Mongdb依赖

1
2
3
4
5
<!--Mongodb依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

配置文件

1
2
3
4
5
6
spring:
data:
mongodb:
host: 127.0.0.1
database: articledb
port: 27017