站长百度,北京设计公司招聘,备案网站名称注意事项,wordpress更改绑定域名【JavaEE】进阶 个人博客系统#xff08;1#xff09; 文章目录 【JavaEE】进阶 个人博客系统#xff08;1#xff09;1. 使用Spring全家桶 MyBatis框架进行开发2. 页面2.1 登录页2.2 注册页2.3 详情页2.4 我的博客列表页3.5 所有人的博客列表页3.6 添加博客页3.7 修改文… 【JavaEE】进阶 · 个人博客系统1 文章目录 【JavaEE】进阶 · 个人博客系统11. 使用Spring全家桶 MyBatis框架进行开发2. 页面2.1 登录页2.2 注册页2.3 详情页2.4 我的博客列表页3.5 所有人的博客列表页3.6 添加博客页3.7 修改文章页 3. 将静态资源部署到项目里4. 数据库设计4.1 userinfo表4.2 articleinfo表 5. 创建实体类5.1 model.UserInfo类5.2 model.ArticleInfo类5.3 扩展类UserInfoVO与ArticleInfoVO 【JavaEE】进阶 · 个人博客系统1
1. 使用Spring全家桶 MyBatis框架进行开发 标准项目目录 controller前后端交互控制器接受请求[处理请求]调用service将响应返回给前端service调用数据持久层mapper层mapper进行数据库操作model实体类common公共类Utils工具类 utils是“utilities”的缩写,即工具、实用程序或实用工具的意思 config配置类component组件 2. 页面
旧版本博客系统
【JavaEE】前后端综合项目-博客系统下_s:103的博客-CSDN博客【JavaEE】前后端综合项目-博客系统下_s:103的博客-CSDN博客
而进阶版的博客系统有以下几个页面并总结需要用到的数据
2.1 登录页
用户信息
用户名密码头像
2.2 注册页 用户信息 昵称 代码仓库链接 密码 头像 自动生成的用户名和id
2.3 详情页 用户信息
博文作者id代码仓库链接文章总数
博文信息
作者id文章id标题时间正文阅读量
2.4 我的博客列表页 用户信息
博文作者id代码仓库链接文章总数
博文信息
标题时间摘要
3.5 所有人的博客列表页 博文信息
作者id文章id作者头像标题时间摘要
3.6 添加博客页 用户信息
用户id
博文信息
作者id即当前用户id标题正文创建时间即提交时的时间自动生成的文章id
3.7 修改文章页 用户信息
用户id
博文信息
文章id作者id即当前用户id标题正文更新时间即提交时的时间 前端代码链接不带前后端交互代码的 个人博客系统静态页面 · 游离态/马拉圈2023年9月 - 码云 - 开源中国 (gitee.com) 新增页面的实现项目功能升级项目的亮点我们会渗透一个页面一个页面的实现讲解中提到最终进行总结
前端画面显示以及代码逻辑后续根据相应的功能和逻辑进行调整以及补充即可甚至可能进行较大的修改不过不需要纠结太多前端的东西~
3. 将静态资源部署到项目里
静态资源都是部署到resource的static目录里的 4. 数据库设计
根据第2点的分析总结出
一个数据库
myblog_system
-- 创建数据库
drop database if exists myblog_system;
create database myblog_system charsetutf8;-- 使用数据数据
use myblog_system;配置文件修改 两张表
userinfo 用户表articleinfo 博文表
4.1 userinfo表
id用户idusername用户名name 昵称password密码photo头像git代码仓库链接createtime创建时间updatetime更新时间state 状态预留字段
-- 创建表[用户表]
drop table if exists userinfo;
create table userinfo(id int primary key auto_increment,username varchar(15) not null unique,name varchar(100) not null,password varchar(65) not null,photo varchar(500) default ,git varchar(500) default ,createtime timestamp default current_timestamp,updatetime timestamp default current_timestamp,state int default 1
);4.2 articleinfo表
id文章idtitle标题content正文summary摘要createtime创建时间updatetime更新时间uid作者idphoto作者头像rcount阅读量state 状态预留字段
-- 创建文章表
drop table if exists articleinfo;
create table articleinfo(id int primary key auto_increment,title varchar(100) not null,content text not null,summary text not null,createtime timestamp default current_timestamp,updatetime timestamp default current_timestamp,uid int not null,photo varchar(500) default ,rcount int not null default 1,state int default 1
);建议将sql语句先在sql文件中编写 将SQL语句复制粘贴到mysql 5. 创建实体类
5.1 model.UserInfo类
Data
public class UserInfo {private int id;private String username;private String name;private String password;private String photo;private String git;private LocalDateTime createtime;private LocalDateTime updatetime;private int state;
}5.2 model.ArticleInfo类
Data
public class ArticleInfo {private int id;private String title;private String content;private String summary;private LocalDateTime createtime;private LocalDateTime updatetime;private int uid;private String photo;private int rcount;private int state;
}5.3 扩展类UserInfoVO与ArticleInfoVO
Data
public class UserInfoVO extends UserInfo {}Data
public class ArticleInfoVO extends ArticleInfo {}对于一些特殊情况特殊处理可以在这里面增加属性不是增加在原类里因为数据库的表并没有变化只不过这个对象要附带一些东西~
到时候遇到再说 文章到此结束谢谢观看 可以叫我 小马我可能写的不好或者有错误但是一起加油鸭 代码myblog_system · 游离态/马拉圈2023年9月 - 码云 - 开源中国 (gitee.com)