1、pom.xml配置,配置项目所依赖的库
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.demo</groupId>
<artifactId>demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!--定义父级项目为spring boot,引入依赖库版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--引入spring boot web项目依赖,包括json、tomcat、spring mvc 等依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--引入spring aop 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--引入lombok 插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--引入druid 连接池依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
<!--mysql 驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--引入mybatis 框架依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
<!--spring boot 单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!--spring boot maven 插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2、application.yml配置
server:
# 配置服务端口
port: 8080
servlet:
# 配置项目访问路径
context-path: /demo
spring:
# 数据源配置
datasource:
# 配置 druid 连接池
druid:
url: jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&charactorEncoding=UTF-8&UseAffectedRows=true
username: user
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
max-active: 50
initial-size: 10
db-type: mysql
min-idle: 10
max-wait: 30000
validation-query: select 1;
pool-prepared-statements: true
filters: stat,wall
max-pool-prepared-statement-per-connection-size: 20
use-global-data-source-stat: true
connect-properties: druid.stat.mergeSql=true;druid.stat.showSqlMillis=500
# druid 连接池监控配置
stat-view-servlet:
login-username: admin
login-password: admin
reset-enable: false
url-pattern: /druid/*
enabled: true
# mybatis 配置
mybatis:
# 配置mybatis 映射文件路径
mapper-locations: classpath:mybatis/mapper/*Mapper.xml
# 配置 实体类 包名
type-aliases-package: cn.demo.entity
configuration:
# 开启字段名下划线到驼峰式映射
map-underscore-to-camel-case: true
# 按需加载属性
aggressive-lazy-loading: false
# 开启懒加载
lazy-loading-enabled: true
# 日志配置
logging:
# 配置日志文件路径
config: classpath:logback.xml
3、配置starter,配置spring boot 启动类
package cn.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
/**
* @author cold
* @date 2019/12/19 下午3:42
**/
// 开启aop
@EnableAspectJAutoProxy
// 定义项目为spring boot 项目
@SpringBootApplication
// 配置mybatis 扫描dao包名
@MapperScan("cn.demo.dao")
public class DemoStarter {
public static void main(String[] args) {
SpringApplication.run(DemoStarter.class, args);
}
}