从零开始搭建个人博客(spring boot)-实现列表,详情,分页功能

简介: 编辑工具:IDEA使用框架:springboot第一步,创建名为blog 的springboot项目创建springboot项目名为blog第二步,导入依赖热部署依赖第三步,配置application.

编辑工具:IDEA

使用框架:springboot

第一步,创建名为blog 的springboot项目


创建springboot项目
名为blog

第二步,导入依赖


热部署依赖

第三步,配置application.properties

第四步,配置项目的热部署(修改文件无需重启服务)

因为我们已经导入过devtools依赖,所以我们只需要对ide进行配置

①settings->Build,Execution,Deployment->compiler,勾上

②按住组合键“Shift+Ctrl+Alt+/” ,选择 “Registry”,

开始coding吧

一、配置资源文件

由于使用idea创建的springboot项目,初始化之后,我们是无法创建class文件的,我需要对项目目录进行配置,具体步骤如下

选择自己创建的model

打开目录至java下,点击sources,就可以了

二、创建测试demo看看系统能否跑起来,

测试代码内容

项目测试成功页面将会返回hello

既然项目已经跑起来了,我们可以进行下一步了,将我们准备好的前端页面全部导入项目,测试是否能够正常访问。

导入后的目录结构如下

输入访问地址,可以看到我事先准备好的静态页面

三、准备基本架构

①创建数据表结构,导入我事先准备好的数据表:

②创建项目分层结构(controller,entity,bizlogic)

③创建基本实体

④因为我是用的是mybatis的通用mapper,所以我需要创建通用mapper,这个mapper必须要要放在包扫描之外,建议放在和bootapplication同级目录之中

⑤创建通用mapper需要使用到的工具类


四、三层结构依次开发

entity:首先我开发文章列表这一块,创建对应的实体信息如下,省略get,set方法

dao 创建对应的dao继承通用mapper的接口,改接口如过只需要实现简单的增删改查,则不需写任何方法


bizlogic: 创建业务逻辑层实现具体的业务操作

该方法里面只有两个方法,一是获取文章列表,而是获取文章详情

controller,

controll里面也会对应两个控制方法,

前端页面修改:

templates含有两个页面,一个是列表页,一个是详情页

首先我们来处理列表页,使用freemarker集合去遍历台数据


这里面的集合变量是和后台传过来的变量保持一致

详情页面,和列表页操作一样,只是不需要遍历,直接使用变量即可。


打开浏览器。查看列表页

点击标题查看到详情页

到此已经完成博客的基本展示功能了,其他页面可以类似操作,但是如果页面文章太多,就需要进行分页,最后再整合下PageHelper插件实现分页功能

在原来的列表方法中添加如下代码

前端页面分页的方法如下

点击分页按钮,重新请求后台数据,

到此 博客详情页,列表页和分页功能已经实现。

感谢大家能看到这里,文中讲的不正确的地方,欢迎在下方留言,我会及时修正。

欢迎大家关注我的公众号,会不定时更新技术干货。

乐哉码农
相关文章
|
8月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
767 2
|
11月前
|
缓存 前端开发 Java
SpringBoot 实现动态菜单功能完整指南
本文介绍了一个动态菜单系统的实现方案,涵盖数据库设计、SpringBoot后端实现、Vue前端展示及权限控制等内容,适用于中后台系统的权限管理。
1177 1
|
消息中间件 缓存 NoSQL
基于Spring Data Redis与RabbitMQ实现字符串缓存和计数功能(数据同步)
总的来说,借助Spring Data Redis和RabbitMQ,我们可以轻松实现字符串缓存和计数的功能。而关键的部分不过是一些"厨房的套路",一旦你掌握了这些套路,那么你就像厨师一样可以准备出一道道饕餮美食了。通过这种方式促进数据处理效率无疑将大大提高我们的生产力。
391 32
|
安全 Java API
Spring Boot 功能模块全解析:构建现代Java应用的技术图谱
Spring Boot不是一个单一的工具,而是一个由众多功能模块组成的生态系统。这些模块可以根据应用需求灵活组合,构建从简单的REST API到复杂的微服务系统,再到现代的AI驱动应用。
1655 8
|
监控 安全 Java
Java 开发中基于 Spring Boot 3.2 框架集成 MQTT 5.0 协议实现消息推送与订阅功能的技术方案解析
本文介绍基于Spring Boot 3.2集成MQTT 5.0的消息推送与订阅技术方案,涵盖核心技术栈选型(Spring Boot、Eclipse Paho、HiveMQ)、项目搭建与配置、消息发布与订阅服务实现,以及在智能家居控制系统中的应用实例。同时,详细探讨了安全增强(TLS/SSL)、性能优化(异步处理与背压控制)、测试监控及生产环境部署方案,为构建高可用、高性能的消息通信系统提供全面指导。附资源下载链接:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
2585 0
|
8月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
8月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
8月前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。