spring boot 整合spring Data JPA 页面 yaml
做测试或者项目之前先捋一遍思路在下手,这样出错可以迅速查找到哪一步代码出错
1.1 需求 :查询数据库 ---》数据------》展示到页面上
1.2 分析
1 创建数据库 user表
2 持久层框架 spring data jpa
3 json jsp 静态html freemarker
1.3页面展示
HTML展示数据 vue.js angular.js
动态页面显示 :每次请求都生成一次页面
jsp 本质上就是servlet 工程web 工程-
springbooot 项目工程中不推荐使用jsp
模板技术 freemarker
tymeleaf
velocity
使用步骤:
a : 添加依赖
b: 创建模板文件 保存位置resources/templates 目录下 文件后缀名.ftl
c 编写controller 把结果传递给模板
1.4 yaml 文件格式
key --value
1.4.1 语法 key: value
key1:
key2:
key3: value
1.4.2 取属性值
@Value("${key2}")
注意:
1,创建的bean对象里面只能用get和set方法不要用注解会有冲突
2,创建模板文件 (必须:springboot约束大于配置)保存位置resources/templates 目录下 文件后缀名.ftl
3,Controller文件中只能用Controller不能用RestController
按照思路走:
1.添加依赖:
https://www.cnblogs.com/wufeng6/p/11798323.html
2: 创建模板文件 (必须:springboot约束大于配置)保存位置resources/templates 目录下 文件后缀名.ftl
代码书写:
<html>
<head>
<title> spring boot</title>
</head>
<body>
<table border="3px">
<thead>
<tr>
<th>id</th>
<th>账号</th>
<th>密码</th>
<th>名字</th>
</tr>
</thead>
<#list userList as user > <!--userList为controller中添加到域对象中的数据-->
<tbody>
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.name}</td>
</tr>
</tbody>
</#list>
</table>
</body>
</html>
创建Controller接口
package com.wf.controller;
import com.wf.dao.UserDao;
import com.wf.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
@Controller
@RequestMapping("/page")
public class PageUserController {
@Autowired
private UserDao userDao;
//查询数据库数据
@RequestMapping("/user/list")
public String getUserList(ModelMap map){
List<User> userList = userDao.findAll();
map.addAttribute("userList",userList);
return "user"; //类似于springmvc中的内部视图解析器,前后缀都不用写
}
}
UserDao层:
https://www.cnblogs.com/wufeng6/p/11802156.html
前一天笔记中有写,不再重复
运行结果图: