当前位置: 首页 > article >正文

项目基本配置

总说

本节主要记录修改配置文件、连接mysql数据库、git连接

一、配置文件的修改

1.1 配置pom.xml

由于我们要连接mysql数据库,需要在pom.xml中添加相关依赖

这里给出一个网站,可以找到各种依赖Maven Repository: Search/Browse/Explore

添加一个mysql的依赖,顺便再添加一个mybatis依赖和lombok依赖

<!-- mysql 依赖-->
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>9.1.0</version>
</dependency>

<!-- mybatis 依赖 -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.17</version>
</dependency>

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>3.0.3</version>
</dependency>

<!-- lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.36</version>
    <scope>provided</scope>
</dependency>

添加到<dependencies> </dependencies>

此时会报红,如下

点开右边的maven重新加载一下依赖即可,

一般添加删除依赖后都需要重新加载一下依赖

如果依然报错可能是版本不对,可以换一个版本再试试

1.2 配置application.yml

也就是这个文件

application.propertiesapplication.yml功能一样,只是语法不一样

这里我用的是application.yml

目前配置文件代码如下

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/learnproject?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
    username: root
    password: 123456

server:
  port: 9090

这里learnproject是你要连接的数据库的名称,当然这里我们还没创建数据库

usernamepassword和你的数据库登录的用户名、密码一致

下面的port设置的是端口号,这里我设置的是9090

1.3 目录结构

新建几个软件包,结构如图

controller用于前后端连接

mapper主要用于写关于数据库的增删改查

pojo主要用于存放定义的实体类

service主要写明函数名和函数类型

impl用于具体实现service中声明的函数

utils用于存一些工具

二、mysql数据库连接

点击右边的数据库,添加一个mysql,如图

输入用户名和密码,然后测试连接,成功后点击确定

在控制台内写sql语句

数据库代码如下:

-- 创建数据库
create database learnproject;

-- 使用数据库
use learnproject;

-- 创建用户表
create table user (
    id       int unsigned primary key auto_increment comment 'ID',
    username varchar(20) not null unique comment '用户名',
    password varchar(32) not null comment '密码',
    nickname varchar(20) 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 unique comment '分类名称',
    category_alias varchar(32) not null unique 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) default '' comment '封面图片',
    state       varchar(10)  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)          -- 外键
);



可以正常启动,证明连接没有问题

三、git连接

具体操作看Gitee基本使用-CSDN博客

新建仓库之后,复制ssh地址

找到项目的文件夹,右键git bash here

这样就连接成功了

然后将我们的代码上传git


http://www.kler.cn/a/458927.html

相关文章:

  • 消息中间件类型都有哪些
  • 数据结构与算法之动态规划: LeetCode 213. 打家劫舍 II (Ts版)
  • 把vue项目或者vue组件发布成npm包或者打包成lib库文件本地使用
  • React-Router 一站式攻略:从入门到精通,掌握路由搭建与权限管控
  • 无线AP安装注意事项
  • JavaScript的基础知识
  • Xshell日志录制
  • Java:190 基于SSM的药品管理系统
  • 计算机毕设-基于springboot的食品厂管理系统的设计与实现(附源码+lw+ppt+开题报告)
  • 计算机视觉目标检测-2
  • 有压缩格式的Bitmap(BMP)图像显示调色板数据和图像数据
  • 单机部署elasticsearch集群
  • torch.save的用法
  • 机器学习中的常用特征选择方法及其应用案例
  • 【Qt】多元素控件:QListWidget、QTableWidget、QTreeWidget
  • I2C(一):存储器模式:stm32作为主机对AT24C02写读数据
  • 2024年12月28日人工智能与科技新闻速递
  • 使用 MediaDevices API 录制和下载视频教程
  • 基于Spring Boot + Vue3实现的在线预约看房管理系统源码+文档
  • 软硬件开发相关标准汇总
  • 联邦协作训练大模型的一些研究进展
  • 【LC】3159. 查询数组中元素的出现位置
  • mac docker部署jar包流程
  • 循环服务器
  • [Bert] 提取特征之后训练模型报梯度图错误
  • Effective C++ 条款42:了解 typename 的双重意义