# database-major-backend **Repository Path**: wosabi_pro/database-major-backend ## Basic Information - **Project Name**: database-major-backend - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-24 - **Last Updated**: 2021-03-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README ### 配置服务器过程: 1. 修改src/main/resources/db.properties,driver不需要改,url需要修改为数据库的连接地址,username为数据库的用户名字,password为访问数据库的密码 2. 如果要修改发送邮箱的服务器,修改src/main/resources/email.properties,服务器主机名和端口要改,登录邮件服务器主机名的用户名和密码要改,最后一个sendingSubjectName只是后缀,可以随意修改 3. 修改src/main/resources/file.properties,pdfSuffixPath为需要被映射到url的后缀,pdfRealPath是文件夹根目录下pdf文件夹的位置。 4. 修改src/main/resources/host.properties,配置自己的主机名称和端口,默认为8080,如果修改,还需要修改启动的服务器端口。 注意要保证src/main/resources/static目录下为: ```shell . ├── pdf    ├── 1.pdf    ├── 2.pdf    ├── 3.pdf    └── 4.pdf ``` 里面内容不需要有但是最好创建pdf文件夹用来存放文件 要注意在运行前需要运行pom.xml配置依赖,总体依赖在springboot架构之上加入了以下包,也可以手动下载添加 ```xml mysql mysql-connector-java 8.0.21 org.apache.commons commons-email 1.5 com.alibaba fastjson 1.2.73 org.apache.pdfbox pdfbox 2.0.21 org.apache.pdfbox fontbox 2.0.15 ``` 然后加载根目录下的dump.sql脚本到数据库当中。 推荐用IDEA打开工程文件,并用IDEA内部的MAVEN库进行管理,运行src/main/main/java/com/wosabi/printplatform/PrintplatformApplication,可以开启后端 ### src/main/java/com/wosabi/printplatform内主要层次介绍 Configure为配置资源映射的目录。 Controller为暴露给前端的控制器,主要起到接收前端参数,并将结果或异常数据返回的作用。 Dao为访问数据库层,实现较为细节,功能比较基础,用jdbc接口来连接,获取数据库信息或向数据库储存数据。 Entity为实体层,主要起到对返回给前端的数据进行封装的作用。 Exception为设计的异常,有错误的信息和错误码(int类型),每次返回给前端都需要上报信息和错误码,如果正确则错误码为200。 Service为逻辑业务层,主要处理某个较为复杂功能的函数,进行分解切割为不同的步骤访问数据库,或者整合不同表获取的不同信息,并整体返回。这一层还需要判断部分错误,验证发送来的验证码是否正确等工作。 Utils为需要用到的静态工具,本次包括了jdbc建立连接的工具,发送邮件的工具,随机生成验证码的工具,获取前端传来的文件并保存pdf的工具。