【JavaEE】進(jìn)階 · 個(gè)人博客系統(tǒng)(1)
【JavaEE】進(jìn)階 · 個(gè)人博客系統(tǒng)(1)
1. 使用Spring全家桶 + MyBatis框架進(jìn)行開(kāi)發(fā)
標(biāo)準(zhǔn)項(xiàng)目目錄:
- controller,前后端交互控制器,接受請(qǐng)求,[處理請(qǐng)求],調(diào)用service,將響應(yīng)返回給前端
- service,調(diào)用數(shù)據(jù)持久層mapper層
- mapper,進(jìn)行數(shù)據(jù)庫(kù)操作
- model,實(shí)體類
- common,公共類,Utils工具類
- utils是“utilities”的縮寫(xiě),即工具、實(shí)用程序或?qū)嵱霉ぞ叩囊馑?/em>
- config,配置類
- component,組件
2. 頁(yè)面
舊版本博客系統(tǒng):
- 【JavaEE】前后端綜合項(xiàng)目-博客系統(tǒng)(下)_s:103的博客-CSDN博客
- 【JavaEE】前后端綜合項(xiàng)目-博客系統(tǒng)(下)_s:103的博客-CSDN博客
而進(jìn)階版的博客系統(tǒng)有以下幾個(gè)頁(yè)面,并總結(jié)需要用到的數(shù)據(jù):
2.1 登錄頁(yè)
用戶信息:
- 用戶名
- 密碼
- 頭像
2.2 注冊(cè)頁(yè)
用戶信息:
-
昵稱
-
代碼倉(cāng)庫(kù)鏈接
-
密碼
-
頭像
-
自動(dòng)生成的用戶名和id
2.3 詳情頁(yè)
用戶信息:
- 博文作者id
- 代碼倉(cāng)庫(kù)鏈接
- 文章總數(shù)
博文信息:
- 作者id
- 文章id
- 標(biāo)題
- 時(shí)間
- 正文
- 閱讀量
2.4 我的博客列表頁(yè)
用戶信息:
- 博文作者id
- 代碼倉(cāng)庫(kù)鏈接
- 文章總數(shù)
博文信息:
- 標(biāo)題
- 時(shí)間
- 摘要
3.5 所有人的博客列表頁(yè)
博文信息:
- 作者id
- 文章id
- 作者頭像
- 標(biāo)題
- 時(shí)間
- 摘要
3.6 添加博客頁(yè)
用戶信息:
- 用戶id
博文信息:
- 作者id,即當(dāng)前用戶id
- 標(biāo)題
- 正文
- 創(chuàng)建時(shí)間,即提交時(shí)的時(shí)間
- 自動(dòng)生成的文章id
3.7 修改文章頁(yè)
用戶信息:
- 用戶id
博文信息:
- 文章id
- 作者id,即當(dāng)前用戶id
- 標(biāo)題
- 正文
- 更新時(shí)間,即提交時(shí)的時(shí)間
前端代碼鏈接(不帶前后端交互代碼的):
- 個(gè)人博客系統(tǒng)靜態(tài)頁(yè)面 · 游離態(tài)/馬拉圈2023年9月 - 碼云 - 開(kāi)源中國(guó) (gitee.com)
新增頁(yè)面的實(shí)現(xiàn),項(xiàng)目功能升級(jí),項(xiàng)目的亮點(diǎn),我們會(huì)滲透一個(gè)頁(yè)面一個(gè)頁(yè)面的實(shí)現(xiàn)講解中提到,最終進(jìn)行總結(jié)!
- 前端畫(huà)面顯示以及代碼邏輯,后續(xù)根據(jù)相應(yīng)的功能和邏輯進(jìn)行調(diào)整以及補(bǔ)充即可
- 甚至可能進(jìn)行較大的修改!
- 不過(guò)不需要糾結(jié)太多前端的東西~
3. 將靜態(tài)資源部署到項(xiàng)目里
靜態(tài)資源都是部署到resource的static目錄里的:
4. 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)第2點(diǎn)的分析,總結(jié)出
一個(gè)數(shù)據(jù)庫(kù):
- myblog_system
-- 創(chuàng)建數(shù)據(jù)庫(kù)
drop database if exists myblog_system;
create database myblog_system charset=utf8;
-- 使用數(shù)據(jù)數(shù)據(jù)
use myblog_system;
配置文件修改:
兩張表:
- userinfo 用戶表
- articleinfo 博文表
4.1 userinfo表
- id,用戶id
- username,用戶名
- name, 昵稱
- password,密碼
- photo,頭像
- git,代碼倉(cāng)庫(kù)鏈接
- createtime,創(chuàng)建時(shí)間
- updatetime,更新時(shí)間
-
state
狀態(tài)(預(yù)留字段)
-- 創(chuàng)建表[用戶表]
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,文章id
- title,標(biāo)題
- content,正文
- summary,摘要
- createtime,創(chuàng)建時(shí)間
- updatetime,更新時(shí)間
- uid,作者id
- photo,作者頭像
- rcount,閱讀量
-
state
狀態(tài)(預(yù)留字段)
-- 創(chuàng)建文章表
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語(yǔ)句先在sql文件中編寫(xiě):
將SQL語(yǔ)句復(fù)制粘貼到mysql:
5. 創(chuàng)建實(shí)體類
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 擴(kuò)展類UserInfoVO與ArticleInfoVO
@Data
public class UserInfoVO extends UserInfo {
}
@Data
public class ArticleInfoVO extends ArticleInfo {
}
對(duì)于一些特殊情況,特殊處理,可以在這里面增加屬性,不是增加在原類里,因?yàn)閿?shù)據(jù)庫(kù)的表并沒(méi)有變化,只不過(guò)這個(gè)對(duì)象要附帶一些東西~
- 到時(shí)候遇到再說(shuō)
文章到此結(jié)束!謝謝觀看
可以叫我 小馬,我可能寫(xiě)的不好或者有錯(cuò)誤,但是一起加油鴨??!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-693734.html代碼:myblog_system · 游離態(tài)/馬拉圈2023年9月 - 碼云 - 開(kāi)源中國(guó) (gitee.com)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-693734.html
到了這里,關(guān)于【個(gè)人博客系統(tǒng)網(wǎng)站】框架升級(jí) · 工程目錄 · 數(shù)據(jù)庫(kù)設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!