如果你的jdk版本没找到,可以替换创建项目的源为
选择Spring Web?
启动成功!
输入url访问页面。
pom文件如下
<!-- Thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<!-- Druid Spring Boot Starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<!-- MySQL 驱动程序 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
控制器。
@Controller
public class TestController {
@Autowired
private UserServiceImpl userService;
@RequestMapping("/test2")
public String test2Page(Model model) {
// 获取所有的user数据 自己实现即可
ArrayList<User> userList = userService.findUserList();
// 将数据集合设置到userlist属性中
model.addAttribute("userList",userList);
// 返回到test2.html 默认返回到是templates目录下的html文件
return "test2";
}
}
yml文件,仅供参考。
server:
port: 8080
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/u139?characterEncoding=UTF-8
username: root
password: 123456
html代码,仅供参考。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title></title>
</head>
<body>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<!-- 使用th:each循环遍历userList -->
<tr th:each="user : ${userList}">
<td th:text="${user.id}"></td>
<td th:text="${user.name}"></td>
<td th:text="${user.sex}"></td>
<td th:text="${user.age}"></td>
</tr>
</tbody>
</table>
</body>
</html>
数据库数据。
执行结果。
这个错误通常是由Spring框架无法找到 com.example.thymeleaf.dao.UserDao
的bean定义引起的。
解决方法:
在启动类上加上扫描。
@SpringBootApplication
@MapperScan("com.example.thymeleaf.dao")
public class ThymeleafApplication {
public static void main(String[] args) {
SpringApplication.run(ThymeleafApplication.class, args);
}
}