1.创建MAVEN项目,注意选择quickstart项目。
2.引入SpringBoot 的父依赖和所需要的jar包,pom.xml
<!-- Spring Boot 父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
</parent>
<dependencies>
<!-- MVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.SmallsystemApplication</mainClass>
</configuration>
</plugin>
</plugins>
</build>
3.创建程序入口类Application,添加@SpringBootApplication注解,目的开启所有的Springboot的自动配置。
package com.chen;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@MapperScan("com.chen.dao")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
4.以下是为了打包springboot项目而创建的SmallsystemApplication类
package com.chen;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class SmallsystemApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(SmallsystemApplication.class, args);
}
@Override//为了打包springboot项目
protected SpringApplicationBuilder configure(
SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
5.创建application.yxml类,上面是连接MySQL,底下是连接Oracle的。
spring:
# datasource:
# url: jdbc:mysql://localhost:3306/suning?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
# username: root
# password: root
# driver-class-name: com.mysql.jdbc.Driver
datasource:
url: jdbc:oracle:thin:@127.0.0.1:1521/ORCL
username: XADB
password: 1
driver-class-name: oracle.jdbc.OracleDriver
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
server:
port: 8080
mybatis:
mapper-locations: classpath:/mapper/*.xml
type-aliases-package: com.chen.entity
6.项目结构
此外,一定要注意包的层次,否则会出现获取不到注解的错误。
增加热部署插件
<!-- Springboot 热部署jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
设置自动编译
然后再Ctrl + shift + a 搜索 registry 回车,弹出框选择 compiler.automake.allow.when.app.running 勾选上即可。