Skip to content

advanceHiyan/ReBbackend

Repository files navigation

禮棠訂箴读书系统-后端

这是北京航空航天大学数据库大作业的一部分。 我们做了禮棠訂箴读书系统,本人负责后端。

数据库设计

见"数据库实现报告.pdf"

项目环境

详情请见pom.xml 后端框架spring boot

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.3.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

mybatis版本:

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

项目管理为Maven3.9.9 jdk23.0.1 数据库是华为高斯DB。 数据库版本类型:TaurusDB。 目前lombok和Maven存在一定的冲突导致@Data无法实现。 86bb7e6a2917b2552a6946a47c6aa20

如何复现

一、下载idea专业版2024.2.3

如果想要复现,必须使用专业版idea,尽量和这个版本一致,不然可能会出现版本不匹配导致的bug https://www.jetbrains.com/zh-cn/idea/download/other.html image

二、安装配置Maven3.9.9

参照下面这个博客 https://blog.csdn.net/u012660464/article/details/114113349 你需要做到:

  • 安装Maven
  • 设置系统变量
  • 在settings.xml配置本地仓库和阿里云远程仓库
  • 学习Maven的基本用法。

三、使用ssh密钥克隆本项目至本地。

image

四、配置idea

(1)安装插件:lombok image (2)配置idea的Maven设置,重写用户设置文件和本地仓库。 image (3)安装jdk23.0.1 image (4)点击pom.xml看看有没有报错。 如果有报错,点击这里:Maven的刷新键,会自动下载缺失的依赖。 image

五、数据库配置

如果你用MySQL,请自主配置src/main/resources/application.properties或者src/main/resources/application.yml 如果你用高斯DB,先按照这个教程配置本地证书: https://support.huaweicloud.com/intl/zh-cn/usermanual-gaussdbformysql/gaussdbformysql_02_0018.html 注意keytool.exe用jdk的,详情看你自己电脑上的jdk安装目录。

b3cf005eceea5e0a293812dc5f19e57 这三个参数都用false。

然后看src/main/resources/application.properties image 点击左上角的木桶,看能不能连上。能连上就成功了。 当这个仓库公开后我的高斯DB账号应该就过期了,所以不怕泄露账号密码。

六、如何启动。

运行com/readbook/readbookbackend/ReadBookBackendApplication.java即可。

七、项目源代码说明

Controller控制层,和前端交互。调用Service层方法 image Service层,具体逻辑实现,调用Mapper层和数据库连接。 image Mapper层,和数据库交互,前提是你配好了src/main/resources/application.properties或者src/main/resources/application.yml 每个Mapper接口可以有一个对应的xml image pojo:数据库的表的实体类 image utils和前端交互的类,有实体类,有result封装,有拦截器,有Jwt生成。 image

About

禮棠訂箴读书系统-后端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages