【javaweb】Spring + Spring MVC + SpringData JPA + mysql +jsp+maven实现一个简易的个人博客系统

今天给大家分享一个简易的个人博客系统

开发工具IntelliJ IDEA 2022.1.3、mysql5.7、Navicat

开发环境jdk17

系统实现的系统功能包括三个模块,分为用户模块、微博模块、时间线模块

用户模块

  1. 系统用户初始化
  2. 用户登录验证
  3. 关注好友
  4. 取消关注

微博模块

  1. 发布微博
  2. 微博点赞
  3. 评论微博
  4. 删除微博

时间线模块

  1. 微博首页 (只有自己关注过的博主或者自己的文章才能看见)
  2. 微博广场
  3. 用户微博首页
  4. 我的主页

分层结构如下

• 实体层,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文库

 本次系统的源代码可二次开发复用,可以根据自己的需求改,有需要的同学联系呀~

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩冉学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值