Myblog02-基于ssm,springboot的改进

目录

一、项目概述:

应用技术:

接口实现:

数据库建表,sql脚本:

页面展示:登陆页面

项目源码:myblog01: 初版的个人博客项目-使用基本的javaWeb (gitee.com)

二、对博客系统进行测试

总结


一、项目概述:

个人博客系统是一个类似CSDN的博客分享平台,可以实现用户注册和登录,个人博客的编写、发布,个人信息的修改等操作。前端主要分为四个界面:登录页,列表页,博客详情页,写博客页面,其后端后端实现了登录,编写博客,删除博客,注销博客功能。

应用技术:

Cookie和Session会话、CSS、Servlet、MySQL、JS、HTML、基本的javaWeb,springboot,ssm,lombok,uuid,雪花算法等

接口实现:

        用户表:用户id,用户名username,密码password;一对一关系

        博客表:博客id,标题title,内容context,发布时间createtime,外键用户id,一对多关系

数据库定义:

        create database Myblog02 character set utf8mb4 collate utf8mb4_general_ci;

数据库建表,sql脚本:
drop database if exists Myblog02;
create database Myblog02 charset utf8;

use Myblog02;

create table userinfo(
uid int primary key auto_increment,
username varchar (250) not null ,
loginname varchar (250) unique not null ,
password varchar (65)not null ,
sex varchar (2) default '男',
age int default 0,
address varchar (250)default '',
qq varchar (250)default '',
email varchar (250)default '',
isadmin bit default 0,
img varchar(250) null,
git varchar(250) null,
state int default 1,
createtime datetime not null default now(),
updatetime datetime not null default now()
)default charset='utf8mb4';

 insert into userinfo(username,loginname,password,isadmin)
 values('super管理员','zdm','ba0a7f8ae4c44d84a7b4fbbd11d66d8d$1ad0e858c4a635b6627e19ea6daa02df',1);

 create table article(
    aid int primary key auto_increment,
    title varchar(250) not null,
    context longtext not null,
    createtime datetime default now(),
    updatetime datetime default now(),
    readcount int default 1,
    uid int not null,
    state int default 1 comment '1=已发布|0=未发布'
);

博客表数据库相关操作:
1. 获取所有博客列表
2. 根据博客Id获取博客详情
3. 插⼊博客
4. 删除博客
5. 根据id查询user信息
6. 根据name查询user信息
......

添加项⽬公共模块
实体层(model) => 实体类
控制器层(controller) =>控制器
服务层(service) => 服务类
持久层(mapper) => mapper
⼯具层(common) => 统⼀返回类, 统⼀异常处理类
        加密MD5
 

页面展示:登陆页面

用户名:zdm

密码:12345678 

博客登录界面:

博客列表页:

博客详情页:

写博客页:

项目源码:myblog01: 初版的个人博客项目-使用基本的javaWeb (gitee.com)

二、对博客系统进行测试

测试环境
操作系统:Windows 11 专业版

项目运行:IDEA2022.2.3、maven、JDK1.8

浏览器:Chorme、FireFox,Edge

网络:

        127.0.0.1:8080

        39.106.76.30:8080/blog_login.html

测试技术: 主要采用自动化测试以及手工测试

项目名称:Myblog

开发时间
        2023年8月--2023年9月

风险:
        项目上线风险:无风险
 


总结

使用springboot与前端技术对于博客项目的改善,可以向着社群方向,分布式方向继续改善

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值