1. 创建spring boot项目
(本例用的intellij, 社区版可安装spring assistant插件来创建项目)
2. 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.tsrain</groupId>
<artifactId>step-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>step-demo</name>
<description>one step one step</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.15.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<!--前端模板-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3. 配置application.xml
banner.charset=UTF-8
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.messages.encoding=UTF-8
#配置设置不同的信息名字获取不同的配置文件
#application-dev.properties:用于开发环境
#application-test.properties:用于测试环境
#application-prod.properties:用于生产环境
########################################################
###datasource -- mysql\u7684\u6570\u636e\u5e93\u914d\u7f6e.
########################################################
spring.datasource.url = jdbc:mysql://localhost:3306/person?serverTimezone=GMT&useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false
spring.datasource.username = root
spring.datasource.password =
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource
spring.datasource.poolPreparedStatements = true
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
mybatis.mapperLocations=classpath:mapper/*.xml
mybatis.config-location=classpath:mybatisconf/mybatis-config.xml
#thymeleaf
spring.thymeleaf.cache=false
spring.thymeleaf.check-template-location=true
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.prefix=classpath:/templates/
4. 创建mybatis配置文件
resource/mybatisconf/mybatis-config.xml 配置好mybatis。
resource/mapper/.xml
(mapper文件可通过@mapper注释类的方式更为简洁。@MapperScan("com.yourcom..mapper")在启动类上方添加此注释即可扫描到注释方式的mapper)
5. 在templates中创建并编写html页面
通过thymeleaf自然模板编写,简化开发流程。
6. 编写controller service pojo等相关业务代码
spring boot的application主类要和代码模块文件夹平级,模块代码注释才能生效,
工程目录结构如下:

代码统一通过注释方式。例如controller一小部分代码:
@Controller
public class StudentController {
@Autowired
private Student student;
@Resource
private StudentService studentService;
@RequestMapping(value = "/list")
public String getListUser(Model model){
try {
List<Student> studentinfo = new ArrayList<>();
studentinfo=studentService.findStudent();
model.addAttribute("studentlist",studentinfo);
} catch (Exception e) {
e.printStackTrace();
}
return "/list";
}
}
7. 可以考虑添加热部署
可查看 https://www.jianshu.com/p/463afa89984a
由于pom中 springloaded插件不知为何无法导入,感觉影响不大。
8.运行
为了写demo而写的简单页面

网友评论