
我的第一个后端项目
文章平均质量分 78
以实战为线索,记录后端开发一些列的历程,加深自己的记忆。
☆七年
创造价值,乐哉分享!
展开
-
后端接口开发-Spring Validation检查请求参数 如判空@NotNull ,限制取值空间@Range
服务器端对客户端提交的请求参数的值应该保持“不信任”的态度。所以,!来保证各请求参数的有效性。一为提高用户体验,二为缓解服务器压力!即使服务器端存在检查请求参数的机制,客户端仍有必要对即将提交的请求参数进行检查。原创 2023-12-27 14:15:30 · 2747 阅读 · 1 评论 -
Spring MVC框架支持RESTful,设计URL时可以使用{自定义名称}的占位符@Get(“/{id:[0-9]+}/delete“)
Spring MVC框架很好的支持了RESTful,在设计URL时,可以使用`{自定义名称}`的占位符表示此处应该是某个参数值,在此请求参数上使用`@PathVariable`注解,例如:。原创 2023-12-20 17:01:38 · 633 阅读 · 0 评论 -
后端开发——统一异常处理RestControllerAdvice配置_Spring MVC机制
重点就是在自定义全局类(如:GlobalExceptionHandler)上添加`@RestControllerAdvice`注解,此类中特定的方法(例如handleServiceException(CustomServiceException e) 统一处理异常的方法)将可以作用于整个项目中任何处理请求的过程中!原创 2023-12-17 16:36:41 · 1161 阅读 · 0 评论 -
后端项目-JsonResult自定义响应结果接口设计——规范返回前台的数据样式
上文中返回的值是string格式,明显是不合适。一般情况下,我们返回给前台的都是对象格式,结合添加在类上添加@RestController注解,标记此类中所以的处理请求的方法都是响应正文的(Json格式,原因是@RestController类中添加@ResponseBody注解)。同样的,我们需要规范返回给前台的数据样式。原创 2023-12-17 15:17:01 · 1736 阅读 · 0 评论 -
后端项目Swagger在线文档Cannot invoke “org.springframework.web.servlet.mvc.condition.PatternsRequestCondition
Knife4j是一款在线API文档框架,可以基于当前项目的Controller控制器类中的配置生成文档,并自带调试功能。:添加在控制器类中处理请求的方法上,用于对未封装的请求参数进行配置,必须通过此注解的。中的属性,需要注意的是,一旦通过此注解进行配置,在API文档上显示的数据类型默认是。:添加在控制器类中处理请求的方法上,通过此注解的。:添加在控制器类上,通过此注解的。原创 2023-12-15 14:36:03 · 2427 阅读 · 0 评论 -
SQL语法系统性学习,关卡式进阶-学习笔记
学习笔记-SQL语法系统性学习; 笔记参考:作者鱼皮关卡式学习; 如果想本地体验语法,也可以自己使用Sql工具进行语法练习。原创 2023-12-14 17:46:00 · 274 阅读 · 0 评论 -
Mysql SQL语句实战-数据库建库-建表-增删改查多表
学生表、教师表、课程表、分数表、各种查询实例43原创 2023-01-04 17:07:22 · 1075 阅读 · 0 评论 -
MySql数据库基本概念-连接实践
我们可以在Mysql中创建若干个数据库,每个数据库用于一个项目。每个数据库中又可以创建多个表,表是用于保存一组数据的。建库、建表原创 2023-01-04 09:47:09 · 478 阅读 · 0 评论 -
后端接口开发-web前台请求接口对后台数据库增删改查-实例
后端接口开发的逻辑是: 1.Application项目启动 2.前台接口Url请求后台 3.Controller控制拿到前台请求参数,传递给中间组件Service 4.Service调用Mapper.java 5. mapper.java映射到mapper.xml中的mybatis语句,类似Sql语句操作数据库 6.其中项目通过Mybatis连接数据库中的数据表 7.数据表数据增删改查原创 2023-12-14 16:34:22 · 1126 阅读 · 0 评论 -
端口号被占用-查看8080端口会不会被占用
第一步:点击起始菜单(或是通过win+R快捷键),在输入框中输入cmd,点击确定,即可打开dos命令窗:第二步:在dos窗口中输入指令:netstat-ano|findstr8080,其中8080是指你被占用的端口号,然后会显示出现在原创 2023-07-28 14:48:40 · 846 阅读 · 0 评论 -
后端项目全局异常处理-使用RuntimeException自定义异常&异常分类&简单举例
在项目中,要想统一处理全局异常,则Service组件、Controller组件都必须抛出异常,才能由Spring MVC框架捕获到异常,进而通过全局异常处理器进行统一的处理!RuntimeException不会受到异常的相关语句约束,而非RuntimeException一旦被抛出,方法的声明、方法的调用者的声明等都需要声明抛出此异常。由于抛出异常是固定的做法,没有必要在各个方法上都声明抛出此异常,所以,应该使用RuntimeException。原创 2023-12-13 11:40:12 · 1220 阅读 · 0 评论 -
后端项目操作数据库-中枢组件Service调用Mapper实现增删改查-实例
Service在代码中的的作用是调用Mapper、被Controller调用。是后端项目中非常重要的组件。用于设计业务流程、业务逻辑,以保障数据的完整性、有效性、安全性。这里列举Service具体使用——“添加相册”原创 2023-12-12 17:44:32 · 755 阅读 · 0 评论 -
后端打印不了trace等级的日志?-SpringBoot日志打印-Slf4j
在调用log变量的方法来输出日志时,有以上5个级别对应的方法,从不太重要,到非常重要调用不同的方法,就会输出不同级别的日志。原创 2023-12-12 11:31:59 · 1222 阅读 · 0 评论 -
后端项目操作数据库-使用MyBatis配置Mapper实现增删改查
在src/main/java/包名/路径下新建pojo.entity文件夹,如com.luoyang.small.pojo.entity,并在该文件夹下新增实体类java文件:如相册Album.java。在src/main/java/包名/路径下新建mapper文件夹,如com.luoyang.small.mapper,并在该文件夹下新增mapper java文件:如AlbumMapper.java。使用与 Mapper 接口相同的命名,并在 XML 文件中编写 SQL 查询语句,以及对应的映射关系等。原创 2023-12-01 18:08:25 · 650 阅读 · 0 评论 -
后端项目连接数据库-添加MyBatis依赖并检测是否成功
配置目的:由于Spring Boot存在自动配置,当添加了数据库编程相关的mybatis依赖项后,无论是启动项目,还是执行任何Spring Boot测试,都会尝试。中,需要按照特定的属性名进行配置,则Spring Boot读取到了这些特定的配置后,会自动应用起来!在Spring Boot项目中,编译时会自动加载项目依赖,然后使用依赖包。连接数据库的配置信息,如果还没有添加相关配置,会导致启动失败/测试失败。文件,此文件是Spring Boot会自动读取的配置文件。在Spring Boot项目中,在。原创 2023-11-29 12:00:56 · 1080 阅读 · 0 评论 -
Failed to load driver class com.mysql.cj.jdbc.Driver异常-IntellIJ Idea-后端项目连接数据库_添加MyBatis依赖配置问题
后端项目连接数据库配置时,添加了如下application.properties的数据库连接配置。出现了一系列问题Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader原创 2023-08-11 16:05:45 · 15863 阅读 · 1 评论 -
IntellIJ Idea 连接数据库,导入数据表-MySql
可以用mariaDB工具,在本地创建服务器主机和数据库,而后用intellIJ Idea连接,接着编写或者导入数据表。原创 2023-08-11 13:58:23 · 7394 阅读 · 0 评论 -
用MariaDB创建数据库,SQL练习,MarialDB安装和使用
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。原创 2023-08-11 11:55:17 · 1908 阅读 · 0 评论 -
我的第一个后端项目(Springboot项目,环境搭建,项目启动,接口web验证)
SpringBoot项目结构 如下:src/main/java/com项目根包:SpringBoot项目要求我们将来定义的类和包必须放在这个包下BootDemoApplications是项目启动类:SpringBoot项目自动生成,里面包含main方法,直接启动后端原创 2023-07-28 17:39:12 · 5322 阅读 · 0 评论