Spring
文章平均质量分 72
Spring框架即相关技术收列
空空墓志铭
这个作者很懒,什么都没留下…
展开
-
Spring Validation 数据验证实现
(3) 永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的 数据库连接。在开发实践中,对于字符串类型的请求参数,应该同时使用`@NotNull`(如果你认为必须提交)和@Pattern,而`@NotEmpty`、`@NotBlank`通常不需要使用,除非你对此字符串的值没有太多要求,对于数值类型的请求参数,应该同时使用`@NotNull`和`@Range`。其实,最终能够保证数据有效的一定是服务器端的检查,所以,服务器端必须对请求参数进行检查,仅当数据的基本格式有效后,才进行相关的处理。原创 2022-09-25 00:19:09 · 324 阅读 · 0 评论 -
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception报错解决经过
逻辑上iExhibitImgMapper.getExhibitImg会返回一个ExhibitImgVO实体类对象,但日志显示返回的ExhibitImgVO数为0,即NULL,会发现一个NULL值去调用实体类的方法getImgurl()就肯定会报错,意思是,exhibitImgVO.getImgurl()时,SpringBoot找不到exhibitImgVO对象,因为它是个Null值,提示是不是没通过注解提交对象。new 出来的类是一个使用了注解提交对象的类时会报错;常见是属性注入的问题,如。...原创 2022-09-01 03:15:07 · 11672 阅读 · 0 评论 -
使用el-upload上传单文件多文件前后端实现
注:console.log(formdata)不是添加的一组组键值对数据,需要console.log (formdata.getAll ("apple"))才能输出apple数组,且获取整个数组要用getAll,用get方法只能输出数组第一个元素。注:前端传数组需要以formData的形式传,append方法会在一个值对后面再加一个值,组成一个数组;注:@RequestParam("file")一定要加,前端默认传过来的文件名为file,没有会报错;使用MultipartFile接受前端传来的文件,...原创 2022-08-28 02:35:55 · 1984 阅读 · 0 评论 -
MultipartFile对象使用
在平时的业务开发过程中,文件的上传和下载是很常见的场景。Spring MVC为文件上传提供了直接的支持,这种支持是由MultipartResolver实现的。Spring MVC使用Apache Commons FileUpload 技术实现了一个MultipartResolver实现类----CommonsMultipartResolver。因此Spring MVC的文件上传需要依赖Apache Commons FileUpload的组件。...原创 2022-08-28 01:25:28 · 1037 阅读 · 0 评论 -
mapper.xml映射文件中常见操作示例
mapper.xml文件为mapper接口类的映射文件,用来存放数据库sql操作语句。原创 2022-08-28 00:54:35 · 1688 阅读 · 0 评论 -
Springboot中使用mabatis_plus拓展包多数据源配置
2)使用Mabatis-plus的拓展多数据源包可以轻松实现多数据源的配置,且不需要变换已经建好的项目目录结构和configration。如果之前一直使用的时properties文件,则新建 application.yml文件,两个文件都会对项目进行配置。1)本框架只做 切换数据源 这件核心的事情,并不限制你的具体操作,切换了数据源可以做任何CRUD。1)多数据源配置:两个库业务互不相干,a方法使用a库的数据,b方法使用b库的数据;分割的数据源 首部 即为组的名称,相同组名称的数据源会放在一个组下。...原创 2022-08-28 00:03:21 · 546 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
Springboot项目中,在mybatis中mapper数据库操作接口(有的称DAO,有的直接说mapper,都只同一文件)与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。select元素中resultMap属性名在xml文件中有对应的resultMap元素,且元素的id与select元素的resultMap属性保持一致。4)xml文件文件名不对,后缀名不是xml,有的时候新建了个不是xml的文件,写好内容后,文件后缀名忘记修改。原创 2022-08-23 23:03:51 · 73161 阅读 · 6 评论 -
SpringBoot中 Knife4j 在线API文档框架使用
(使用项目配置的地址和接口),取值为数值,可以指定业务的显示排序序号,将根据order属性值升序排列。可以指定业务名称(API文档中的一级菜单的子项显示的名称),可以指定模块名称(API文档中的一级菜单中显示的名称。(并不具备检查功能,只是在API文档上显示为必须提交)@ApiOperation注解,配置value属性,4)在处理请求的方法的POJO参数的属性上添加。添加`@Api注解,配置`tags`属性。,可以指定参数的说明,另外,还可以。2)在处理请求的方法上添加。3)在处理请求的方法上添加。原创 2022-08-22 00:46:52 · 376 阅读 · 0 评论 -
Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is NullPointerException
弊端:使用较新版本的SpringBoot时其他插件和java代码库可能不能及时更新以适应版本,如Knife4j在高版本下将无法使用。1. 方法一:添加 @EnableWebMvc 注解。springboot2.6及以上 会出现上述报错;原因:版本的不同所带来的一些改变。此问题发生在启动类,不能启动。2.方法二:退回版本2.6以下。在parent中修改依赖的版本。原创 2022-08-21 22:56:10 · 3285 阅读 · 0 评论 -
SpringBoot中使用Lombok@Slf4j完成日志
一旦设置显示级别后,将显示设置级别及更重要的级别的日志,例如,设置为debug时,将显示debug、info、warn、error都将显示,如果设置为warn时,将只显示warn、error级别的日志。根据调用的方法不同,输出的日志的级别就不同,例如,当调用info()系列方法(重载的多个方法)时,输出的日志就是info级别的,以上5个级别在使用log变量输出日志时都有对应的方法,方法名称就是这5个级别的名称,且这5个级别的方法的重载都是相同的!以上配置就可以将指定的类中的日志设置为指定的显示级别。原创 2022-08-21 21:07:05 · 1171 阅读 · 0 评论 -
SpringBoot中Lombok使用
其中,@Data注解等效于`@Setter`、`@Getter`、`@EqualsAndHashCode`、`@ToString`、`@NoArgsConstructor`的组合使用。其实,还有一些其它注解,例如:`@Setter`、`@Getter`、`@EqualsAndHashCode`、`@ToString`、`@NoArgsConstructor`、`所以,如果没有安装Lombok插件,在调用各类型的Setter、Getter等方法时,开发工具。任何类上添加`@Data`注解。原创 2022-08-21 21:15:02 · 1995 阅读 · 0 评论