springboot项目结构:
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文件中添加依赖
<!-- 模板引擎 Thymeleaf 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
配置application.yml文件
spring:
thymeleaf:
prefix:
classpath: /templates/
check-template-location: true
cache: false
suffix: .html
encoding: UTF-8
mode: HTML5
servlet:
content-type: text/html
传参
@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;
}
}
<!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>