【SpringBoot/Thymeleaf/myBatis】如何让SpringBoot Web页面把后台数据带出来
本文例程下载:https://files.cnblogs.com/files/heyang78/myBank_showdataonpage_210906.rar
只要网页出现了,让其中显示数据就不难,因为控制器里可以注入Mapper,而Mapper是访问DB的,取出数据后放到Model里就好。随后页面进行数据解析就OK。
下面是具体步骤:
第一步:在Mapper中准备访问数据的函数:
@Mapper public interface StudentMapper { ...... @Select("select * from student where rownum<6") List<Student> findFive(); ...... }
逻辑很简单,就从student表中最多取五条记录就完事。
第二步:在控制器里注入Mapper,然后在函数里使用它。
@Controller public class ActionController { @Autowired private StudentMapper studentMapper; ...... @RequestMapping("/list") public String showListPage(Model m) { List<Student> list=studentMapper.findFive(); m.addAttribute("list", list); return "list"; } }
这个函数参数里多了一个Model对象m,它相当于request,往里放数据是addAttribute方法,比request的setAttribute方法进步了那么一点点。
第三步:页面显示数据。
<table......>
......
<tbody>
<tr th:each="item:${list}">
<td th:text="${item.id}">id</td>
<td th:text="${item.name}">name</td>
</tr>
</tbody>
</table>
这里的标签是themeleaf特有的,也不难理解,也就是从list取出元素名为item,然后item实际和student类是一致的。
最后就是启动程序,在地址栏输入http://localhost:8080/list,之后页面就显示出来了。
到这里就结束了,我又带大家重新体验了一新时代的jsp。
-END-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2019-09-06 【高中数学/指数函数、对数函数】已知:正实数x,y,z满足2^x=3^y=6^z,则不正确的选项是?(2022年天津滨海新区塘沽第一中学校考模拟题)
2019-09-06 【Canvas与艺术】六边形漩涡
2019-09-06 [Java]手动构建SQL语法树(sql简单无嵌套)并输出与之对应的SQL语句之二
2019-09-06 [Java]手动构建SQL语法树(sql简单无嵌套)并输出与之对应的SQL语句之一
2019-09-06 【高中数学\基本不等式】已知a,b皆为正数,且2/(a+2)+1/(a+2b)=1,则a+b的最小值是多少,此时a等于几?
2019-09-06 [Java]用于将链表变成字符串并在元素之间插入分隔符的有用函数“String.join”
2017-09-06 【Canvas与艺术】绘制朝鲜国旗