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

点击下一步
进行相关倚赖添加

这里暂时不需要太多倚赖,可以后期添加,这里直接就添加三个倚赖,照样子添加即可
点击创建进行创建,等待一段时间后可以创建一个基于spring boot的项目

现在项目创建好了
1.2配置typora
如果你和我一样使用的是typora,推荐做以下配置
1.挑选一套自己喜欢的主题
2.配置图片的复制路径,无特殊需求,可以按照我这样设置

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

其中的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) -- 外键约束 )
|
现在已经可以开始开发了