今天给大家分享一个简易的个人博客系统
开发工具IntelliJ IDEA 2022.1.3、mysql5.7、Navicat
开发环境jdk17
系统实现的系统功能包括三个模块,分为用户模块、微博模块、时间线模块
用户模块
- 系统用户初始化
- 用户登录验证
- 关注好友
- 取消关注
微博模块
- 发布微博
- 微博点赞
- 评论微博
- 删除微博
时间线模块
- 微博首页 (只有自己关注过的博主或者自己的文章才能看见)
- 微博广场
- 用户微博首页
- 我的主页
分层结构如下
• 实体层,ORM映射
• User类、 Status类、Comment类
• 存储层,数据库CRUD
• UserRepository类、StatusRepository类、CommentRepository类
• 服务层,封装复杂业务逻辑
• UserService类、StatusService类
• 控制层,Controller,URL路径映射
• UserController类、FriendshipController类、StatusController类、
CommentController类、TimelineController类
• 视图层,用户界面
• login.jsp、status.jsp、comment.jsp、timeline.jsp、me.jsp
操作、访问数据库采用Spring Data JPA
实体间的关系
实体之间的运用了以下四种管理关联
• @OneToOne 一对一关联
• @OneToMany 一对多关联
• @ManyToOne 多对一关联
• @ManyToMany 多对多关联
• 关联还可分为单向关联和双向关联
操作数据库继承Repository接口即可添加表查询、删除等方法。
Spring Data Jpa的核心思想是存储库 (Repository),用于封装数据库的大部分操作。CrudRepository接口 提供了对实体的增删改查等功能。
部分页面展示
主界面
登录界面
博客首页
广场
我的
评论博文
发布博文
系统源代码分享链接
Spring+SpringMVC+SpringDataJPA+mysql+jsp实现一个简易的个人博客系统-Java文档类资源-CSDN文库
本次系统的源代码可二次开发复用,可以根据自己的需求改,有需要的同学联系呀~