springboot创建web项目
项目搭建
搭建环境:
idea 2019.2 社区版
jdk8
spring 版本 5.1.9.RELEASE
springboot 版本 2.1.8.RELEASE
1 、pom依赖
<?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>com</groupId>
<artifactId>ctl</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<lombok.version>1.18.4</lombok.version>
<!--<mybatis.version>2.1.0</mybatis.version>-->
<mybatis.version>1.2.0</mybatis.version>
<mybatis-test.version>1.3.5</mybatis-test.version>
<lombok.version>1.18.4</lombok.version>
<fastjson.version>1.2.68.noneautotype</fastjson.version>
</properties>
<dependencies>
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- jdbc-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>${mybatis-test.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2 、配置application.yml
server :
port : 8081
spring:
datasource:
username: root
password: root
url: jdbc:mysql:127.0.0.1:3306/demo?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
driver-class-name: com.mysql.jdbc.Driver
mybatis:
mapper-locations: classpath:mapping/*Mapper.xml
# type-aliases-package: com.example.entity
#showSql 打印sql
logging:
level:
wang:
mapper : debug
3 、启动类添加注解
@SpringBootApplication
// 扫描mapper位置
@MapperScan("wang.mapper")
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
项目结构
搭建好的项目结构如下
单元测试
1、spring原生测试
application.yml文件如果不添加,走程序配置的yml;也可以在test下添加测试的yml配置
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloTest {
@Autowired
private TestMapper testMapper;
@Test
public void getById(){
TestDO byId = testMapper.getById(5L);
System.out.println();
}
@Test
public void getSpringVersion() {
String version = SpringVersion.getVersion();
String version1 = SpringBootVersion.getVersion();
System.out.println(version);
System.out.println(version1);
}
}