新闻后台

一.建立新项目

1.1建立空项目

打开idea,建立新项目,生成器使用spring boot ,填写相关信息,名称等随意填写,jdk版本这里我选择的是jdk21,构建器使用maven

image-20250715222934019

点击下一步

进行相关倚赖添加

image-20250715223149770

这里暂时不需要太多倚赖,可以后期添加,这里直接就添加三个倚赖,照样子添加即可

点击创建进行创建,等待一段时间后可以创建一个基于spring boot的项目

image-20250715224251950

现在项目创建好了

1.2配置typora

如果你和我一样使用的是typora,推荐做以下配置

1.挑选一套自己喜欢的主题

2.配置图片的复制路径,无特殊需求,可以按照我这样设置

image-20250715224605877

这样,当更换文件夹和设备的时候可以打开文件里的图片

1.3下载maven

一般来说,idea中已经捆绑了maven,不需要下载,但是idea中的maven不能随心更改配置文件,所以,我们使用官方的maven,下载好maven后,配置使用maven,这个步骤一般来说在每一个项目开始前都需要配置一遍,打开设置,找到这,配置路径

image-20250715225123332

其中的setting文件里面更改了下载源,现在附加上配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0" encoding="UTF-8"?>


<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">

<pluginGroups>

</pluginGroups>


<proxies>

</proxies>


</servers>


<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>


</mirrors>


<profiles>

</profiles>

</settings>

其中只需要更改下载仓库就好

1.4导入数据库文件

数据库已经设计好了,现在附加上数据库文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
-- 创建数据库
create database news;

-- 使用数据库
use news;

-- 用户表
create table user (
id int unsigned primary key auto_increment comment 'ID',
username varchar(20) not null unique comment '用户名',
password varchar(32) comment '密码',
nickname varchar(10) default '' comment '昵称',
email varchar(128) default '' comment '邮箱',
user_pic varchar(128) default '' comment '头像',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间'
) comment '用户表';

-- 分类表
create table category(
id int unsigned primary key auto_increment comment 'ID',
category_name varchar(32) not null comment '分类名称',
category_alias varchar(32) not null comment '分类别名',
create_user int unsigned not null comment '创建人ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间',
constraint fk_category_user foreign key (create_user) references user(id) -- 外键约束
);

-- 文章表
create table article(
id int unsigned primary key auto_increment comment 'ID',
title varchar(30) not null comment '文章标题',
content varchar(10000) not null comment '文章内容',
cover_img varchar(128) not null comment '文章封面',
state varchar(3) default '草稿' comment '文章状态: 只能是[已发布] 或者 [草稿]',
category_id int unsigned comment '文章分类ID',
create_user int unsigned not null comment '创建人ID',
create_time datetime not null comment '创建时间',
update_time datetime not null comment '修改时间',
constraint fk_article_category foreign key (category_id) references category(id),-- 外键约束
constraint fk_article_user foreign key (create_user) references user(id) -- 外键约束
)

现在已经可以开始开发了