springboot

springboot项目结构:

1
2
3
4
controller:控制器层,导入service层,调用service方法;通过接受前端传过来的参数进行业务操作,再返回一个指定的路径或数据表
bean/entity/model:实体类,映射数据库中的字段
mapper/dao:放的是对数据库的操作,如CRUD
service:业务层,存放业务逻辑处理;不直接对数据库进行操作,有接口和接口实现类;提供controller层调用的方法
  • controller:控制器层,导入service层,调用service方法;通过接受前端传过来的参数进行业务操作,再返回一个指定的路径或数据表

  • bean/entity/model:实体类,映射数据库中的字段

  • mapper/dao:放的是对数据库的操作,如CRUD

  • service:业务层,存放业务逻辑处理;不直接对数据库进行操作,有接口和接口实现类;提供controller层调用的方法

springboot模板类型

Spring Boot提供了默认配置的模板引擎主要有以下几种:

  • Thymeleaf(官方推荐)
  • FreeMarker
  • Velocity
  • Groovy
  • Mustache
  • JSP

模板Thymeleaf

到pom.xml文件中添加依赖

1
2
3
4
5
<!-- 模板引擎 Thymeleaf 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

配置application.yml文件

1
2
3
4
5
6
7
8
9
10
11
spring:
thymeleaf:
prefix:
classpath: /templates/
check-template-location: true
cache: false
suffix: .html
encoding: UTF-8
mode: HTML5
servlet:
content-type: text/html

传参

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Controller
@RequestMapping("/thymeleaf")
public class ThymeleafController {

@RequestMapping("")
public ModelAndView index(){
List<User> userList = new ArrayList<User>();
User user1 = new User("solidwang", "solidwang@126.com");
User user2 = new User("jobs", "jobs@me.com");
userList.add(user1);
userList.add(user2);

ModelAndView modelAndView = new ModelAndView("/index");
modelAndView.addObject("userList", userList);
return modelAndView;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>learn Resources</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>

<div>
<h1>Thymeleaf测试</h1>
<table border="1" cellspacing="1" cellpadding="0">
<tr>
<td>姓名</td>
<td>passport</td>
</tr>
<tr th:each="user : ${userList}">
<td th:text="${user.username}">solidwang</td>
<td th:text="${user.passport}">solidwang@me.com</td>
</tr>
</table>
</div>
</body>
</html>
Donate comment here