前言
SpringBoot本身已经提供了依托于maven的Spring Initializr作为创建项目的快速方式,但是当前使用Maven创建SpringBoot项目更容易按照我们的要求对项目进行配置。
创建过程
一、创建项目(什么快捷框架也不选)
maven –>next –>next
二、在main下新建webapp Package包
三、添加maven管理配置
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>
<dependencies>
<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>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
四、打包配置
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
五、在java目录下新建层级com.basic.springbootmvn,新建Application.java作为入口类
@SpringBootApplication
@MapperScan("com.basic.springbootmvn.Dao")//非常重要
@ImportResource(locations={"classpath:Mapper/*.xml"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
六、 在resource中新建application.yml
添加如下配置
server:
port: 8081
tomcat:
uri-encoding: utf-8
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.38.128:3306/teststu
username: root
password: 1234
mybatis:
typeAliasesPackage: com.basic.springbootmvn.Entity
mapperLocations: classpath*:/Mapper/*.xml
七、新建Entity、Dao、service、serviceImpl、Controller,在resource中新建Mapper 新建.xml文件
和在Spring Initializr创建相同 详见:https://blog.csdn.net/idomyway/article/details/80516848
八、运行配置
Run/Debug configurations
中添加springboot
配置名称和入口类即可运行