本項目內容爲Spring Boot教程樣例。目的是經過學習本系列教程,讀者能夠從0到1掌握spring boot的知識,而且能夠運用到項目中。如您以爲該項目對您有用,歡迎點擊收藏和點贊按鈕,給予支持!!教程連載中,歡迎持續關注!html
IDE: Eclipse Neon
Java: 1.8
Spring Boot: 1.5.12
數據庫:MYSQL前端
上一節介紹了spring boot整合mybatis,本節將在此基礎上整合thymeleaf,完成前端展現用戶信息。git
在pom.xml文件下面添加:spring
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
# THYMELEAF spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html spring.thymeleaf.mode=HTML5 spring.thymeleaf.encoding=UTF-8 #開發時關閉緩存 spring.thymeleaf.cache=false
在UserMapper下面添加查詢User方法數據庫
@Select("SELECT * FROM T_USER") List<User> findAll();
在UserController下面添加getUserList方法。
因爲上一節咱們使用了@RestController的註解,@RestController的註解是沒法經過視圖解析器解析視圖的,因此咱們修改爲@Controller, 其餘方法咱們使用@ResponseBody的註解。segmentfault
@Controller public class UserController { @Autowired private UserMapper userMapper; @RequestMapping("/saveUser") @ResponseBody public void save() { userMapper.save("ajay", "123456"); } @RequestMapping("/findByName") @ResponseBody public User findByName(String name) { return userMapper.findByName(name); } @RequestMapping("/userList") public String getUserList(Model model){ model.addAttribute("users", userMapper.findAll()); return "user/list"; } }
在src/main/resources/templates下添加user文件夾,再添加list.html瀏覽器
打開list.html,添加以下代碼:緩存
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3"> <head> <meta name="viewport" content="width=device-width,initial-scale=1"/> <meta charset="UTF-8"/> <title>用戶信息</title> </head> <body> <table border="1"> <tr> <th>id</th> <th>姓名</th> <th>密碼</th> </tr> <tr th:each="user:${users}"> <td><span th:text="${user.id}"></span></td> <td><span th:text="${user.name}"></span></td> <td><span th:text="${user.pass}"></span></td> </tr> </table> </body> </html>
在Application類中,啓動程序。瀏覽器輸入 http://localhost:8080/userList
瀏覽器展現:
mybatis
本節的目的已經完成。須要注意的是thymeleaf擁有強大語法,值得注意的是html標籤須要修改爲app
<html xmlns:th="http://www.thymeleaf.org">
如下是官方文檔,可供讀者學習thymeleaf語法
https://www.thymeleaf.org/doc...
代碼:gitee.com/shaojiepeng/SpringBootCourse