开源软件名称:pigs-blog
开源软件地址:https://gitee.com/tinaroot/pigs-blog
开源软件介绍:
pigs-blog开发交流群加入群聊【PIGS-BLOG博客交流群】:975875276 隆重发布上线了演示地址 git提交方式feat:新功能(feature) fix:修补bug docs:文档(documentation) style:格式(不影响代码运行的变动) refactor:重构(即不是新增功能,也不是修改bug的代码变动) test:增加测试 chore:构建过程或辅助工具的变动 介绍博客前端系统 springboot多模块 模型 model 持久层 persistence 表示层 web 工具层 util web 依赖于persistence persistence 依赖于 model model 依赖于 util web->persistence->model->util 信息提示调用方式: $('.btn-success').on('click',function(){ }) $('.btn-danger').on('click',function(){ $.message({ message:'失败提示', type:'error' }); }) $('.btn-warning').on('click',function(){ $.message({ message:'警告提示', type:'warning' }); }) $('.btn-info').on('click',function(){ $.message({ message:'信息提醒', type:'info' }); }) 参数详解: message:' 操作成功', //提示信息 time:'2000', //显示时间(默认:2s) type:'success', //显示类型,包括4种:success.error,info,warning showClose:false, //显示关闭按钮(默认:否) autoClose:true, //是否自动关闭(默认:是) redis存值与取值` /** * 添加用户 * redis存进id * @param userEntity * @return */ @Override public Integer saveUser(UserEntity userEntity) { Integer insert = userMapper.insert(userEntity); if (insert > 0) { redisUtil.sSet("userId", userEntity.getId()); redisUtil.set("user:" + userEntity.getId(), userEntity); } return insert; } /** * 修改用户 * 通过用户id获取修改用户信息 * @param userEntity * @return */ @Override public Integer updateUser(UserEntity userEntity) { Integer updateById = userMapper.updateById(userEntity); if (updateById > 0) { redisUtil.set("user:" + userEntity.getId(), userEntity); } return updateById; } /** * 查询用户全部信息 * 查询用户信息如果不存在那就去mysql中获取 * @return */ @Override public List<UserEntity> queryUser() { Set<Object> userId = redisUtil.sGet("userId"); Set<Object> objects = redisUtil.sGet("user:" + userId); List<UserEntity> userEntityList = userMapper.selectList(null); if (userEntityList.size() > 0) { System.out.println("MySQL中的数据=" + userEntityList); for (UserEntity userEntity : userEntityList) { redisUtil.set("user:" + userEntity.getId(), userEntity); } } return userEntityList; } /** * 通过id删除用户也把redis的id删除 * * @param userId * @return */ @Override public Integer delUser(Integer userId) { Integer deleteById = userMapper.deleteById(userId); if (deleteById > 0) { Long delete = redisUtil.delete("user:" + String.valueOf(userId)); } return deleteById; } }` 项目概述及分析1.1 项目背景 一直以来都想开发属于自己的网站,随着时间的推移,渐渐的懂的东西也多了,这次选的开发项目是个人博客系统,前端模板来源于网上,在此感谢开源项目项目仅仅使用学习.....禁止商业(贩卖等)...如果侵权请联系,本人处于学习中..... ** 1.2 分析 ** 系统主要完成以下几方面的功能: 1、用户管理:用户的注册和登录,发表博文和评论。 2、博文管理:用户可以在网站中发表和设置博文。 3、评论管理:用户可以评论博文和回复其他用户的评论。 4、分类管理:添加和删除分类,给文章设置分类。 5、标签管理:添加和删除标签,给文章设置标签。 6、权限管理: 添加用户权限,CURD 7、角色管理: 添加用户角色,CRUD 1.3 系统功能 1.3.1 用户管理 用户的相关信息如下:用户ID、用户IP、用户名、用户昵称、用户密码、用户邮箱、用户头像、注册时间、用户生日、用户年龄、用户手机号。 用户注册时需提供用户名、用户密码、用户邮箱或用户手机号。 用户登录时可以采用用户名或邮箱或手机号进行登录。 用户可以发布博文、发表评论、回复,还可以添加其他用户为好友。 **1.3.2 博文管理 博文的相关信息如下:博文ID、发布日期、发表用户、博文标题、博文内容、点赞数、回复数、游览量。 博文可以被普通用户发布、修改、删除和评论,但修改和删除仅限于自己发表的动态。 博文发布时需要设置分类、标签。 1.3.3 评论管理 评论的相关信息如下:评论ID、评论日期、点赞数、发表用户、评论文章ID、评论内容、父评论ID。 评论可以被用户发表和删除以及被其他用户回复。 1.3.4 分类管理 分类的相关信息如下:分类ID、分类名称、分类别名、分类描述、父分类ID。 只有管理员可以添加、删除、修改分类。 分类的作用不仅可以将文章分类,还可以作为博客的菜单。 1.3.5 标签管理 标签的相关信息如下:标签ID、标签名称、标签别名、标签描述。 用户发表文章时可以设置标签,标签不仅可以将文章分类,还可以作为博客的菜单。 1.3.6 权限管理 对应没有权限的用户是无法进行操作的 1.3.7 角色管理 角色 效果图 如有问题请联系我qq如果对你有所有帮助请捐赠我吧、所收到的¥将都投入升级云服务器中 |
请发表评论