注解springmvc hibernate validator

设置默认的servlet处理静态资源在springmvc.xml中

2023-09-15 <!--设置默认的servlet处理静态资源--> <mvc:default-servlet-handler/> <!--开启视图注解驱动器--> <mvc:annotation-driven /> <mvc:view-controller path="/" view-name ......
静态 springmvc servlet 资源 xml

spring @Validated无效或Validation failed for argument [0]报错

问题概述 关于这个问题,是在接口参数校验的时候遇到的,使用Spring Boot下spring-boot-starter-validation进行接口参数校验时出现 “ Validation failed for argument [0] in public … ” 问题原因 validation使 ......
Validation Validated argument spring failed

springmvc中设置请求方式的转换,将post请求转换为put与delete,需要在web.xml中设置过滤器,在表单中设置一个隐藏域,传递的值设置为put

2023-09-15 web.xml <!--请求方式过滤器--> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMe ......
表单 过滤器 springmvc put 方式

springmvc中在web.xml中设置过滤器,排去字符乱码

2023-09-14 web.xml <!--设置编码格式,解决字符乱码--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Chara ......
乱码 过滤器 springmvc 字符 web

多个feign接口使用@FeignClient注解调用同一个名称的微服务时,启动会发生异常

解决方案: 方法1. 将feign接口合并 方法2. 在application.yml文件中增加配置spring.main.allow-bean-definition-overriding=true 方法3. 在@FeignClient注解上增加contextId属性,确保每个feign clien ......
启动会 注解 FeignClient 接口 多个

hibernate 细节

1 会碰到”Not supported for DML operations [delete “问题,解决方法,加上Modifying注解 2 删除 更新没有反应 @Rollback(value = false) @Rollback(value = false)@Transactional@Test ......
hibernate 细节

springmvc入门级配置web.xml,springmvc.xml

2023-09-14 web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web- ......
springmvc xml web

@JsonSerialize @JsonDeserialize @JsonFormat 三个注解的区别及一般用法

区别 @JsonSerialize:该注解用于指定在将Java对象序列化为JSON字符串时使用的序列化器。可以将其应用于字段、方法或类级别。通过@JsonSerialize注解,可以自定义序列化过程,例如将日期格式化为特定的字符串、将枚举类型序列化为其名称而不是值等。 @JsonDeserializ ......

什么是 CDS view 的注解 @Metadata.allowExtensionstrue

什么是 CDS view 的注解 @Metadata.allowExtensions:true 这个注解允许我们使用 metadata extension(缩写为 MDE) view 来给 comsumption view 定义注解。 MDE 力求实现的是所谓关注点分离(separation of ......
allowExtensionstrue 注解 Metadata view CDS

16 反射操作注解

package annotate; import java.lang.annotation.*; import java.lang.reflect.Field; // 通过反射操作注解 public class Test16 { public static void main(String[] ar ......
注解 16

SpringMVC报错:HTTP Status 405 - JSPs only permit GET POST or HEAD

错误描述 如果项目是运行在 Tomcat 8 及以上版本,浏览器发出的 PUT 请求和 DELETE 请求可以被页面控制器(Controller)成功接收到,但是返回 JSP 页面则会报 HTTP 405 的错误提示:"消息 JSP 只允许 GET、POST 或 HEAD。Jasper 还允许OPT ......
SpringMVC Status permit HTTP HEAD

java spring,springmvc,spring boot,spring data,RESTful api设计风格,HTTP协议的四种传参方式,常用注解

一.基本技术 1.Springmvc=手动接电线(配置xml),提供了一种友好的方式来开发Web应用程序。 通过使用诸如Dispatcher Servlet,ModelAndView和View Resolver,可以轻松开发Web应用程序。 2.Spring Boot=标准插座(第3方开源类库想接入 ......
spring 注解 springmvc 风格 常用

@Async注解详解 以及 可能遇到的各种问题

一、简介1)在方法上使用该@Async注解,申明该方法是一个异步任务;2)在类上面使用该@Async注解,申明该类中的所有方法都是异步任务;3)方法上一旦标记了这个@Async注解,当其它线程调用这个方法时,就会开启一个新的子线程去异步处理该业务逻辑。4)使用此注解的方法的类对象,必须是spring ......
注解 问题 Async

Hibernate不允许先删除再添加数据

参考:https://blog.csdn.net/u011366928/article/details/102973616 这是Hibernate的优化机制,可以这样理解吧: 你的所有操作都会在Hibernate的SQL队列里,这个队列就是先处理Insert再处理Delete的。所以执行顺序和你先的 ......
Hibernate 数据

hibernate自动更新持久化对象

Hibernate的get和load方法查询出的实体都是持久化对象,拿到该对象后,如果你调用了该对象的set方法,那么在事务递交的时候,Hibernate会把你设置的值自动更新到数据库中。 解决办法: 在获取实体对象后,调用下getHibernateTemplate().evict(entity)方 ......
hibernate 对象

基于注解声明队列和交换机

一,生产两个消费监听者(消费端) @RabbitListener(bindings = @QueueBinding( value = @Queue(name = "direct.queue1"), //队列名称 exchange = @Exchange(name = "itcast.direct", ......
队列 注解 交换机

基于 注解 方式 管理 Bean

注解 1. 注解方式IoC只是标记哪些类要被Spring管理 @Component public class Xxx { } //@Repository(value = "dao") @Repository("dao") //当注解中只设置一个属性时,value属性的属性名可以省略 public c ......
注解 方式 Bean

Controller注解

@RestController: 之前解释过,@RestController = @Controller + ResponseBody。加上这个注解,springboot就会吧这个类当成controller进行处理,然后把所有返回的参数放到ResponseBody中 @RequestMapping: ......
注解 Controller

04 自定义注解

package annotate; import java.lang.annotation.*; import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy. ......
注解 04

springmvc maven依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P ......
springmvc maven

SpringMVC 工作原理了解吗?

request发送给dispatcherservlet dispa~根据handlermapping找到handlerAdapter handlerAdapter调用handler处理,返回modelandview给dispa~ dispa将modelandview发送给视图解析器解析为逻辑view ......
SpringMVC 原理

Spring中@Autowired、@Qualifier、@Resource、@Primary、@Inject注解的区别

@Primary注解在Spring框架中用于解决自动装配冲突。当存在多个类型相同的Bean时,如果没有使用@Qualifier注解或者@Qualifier注解没有指定Bean的名称,Spring框架将无法判断应该使用哪个Bean进行注入。此时,可以使用@Primary注解来指定默认的Bean。被@P ......
注解 Autowired Qualifier Resource Primary

springboot为什么使用exclude注解?什么是多数据源?

为什么使用exclude注解? 什么是双(多)数据源? <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://ww ......
数据源 注解 springboot exclude 数据

spring和springboot注解的使用

spring和springboot注解的使用 首先看一下ElementType取值范围: //用于描述类、接口(包括注解类型) 或enum声明 TYPE, //用于描述域 FIELD, //用于描述方法 METHOD, //用于描述参数 PARAMETER, //用于描述构造器 CONSTRUCTO ......
注解 springboot spring

【JAVA日常】关于jeecgBoot @Dict注解的使用不生效问题

项目中后端使用jeecgBoot开发,最近正好遇到一些关于改造和使用@dict字典注解的问题,正好记录一下,以防忘记。 1、注解不生效问题1 今天公司同事问,说这个注解加上了怎么还不起作用呢。 我们就检查了代码中的使用。注解的添加以及使用都正常,然后排查发现接口调用时未执行字典的切面,那么问题基本就 ......
注解 jeecgBoot 问题 JAVA Dict

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

​ 1、基本概念 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解 ......
SpringMVC 框架 MyBatis 教程 Spring

Java 重复注解 @Repeatable

1. 设计一个重复使用的注解: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(AppSpecs.class) //这里为当前注解的容器类.class public @interface AppSpe ......
注解 Repeatable Java

SpringBoot + 自定义注解,实现用户操作日志(支持SpEL表达式)

背景 一个成熟的系统,都会针对一些关键的操作,去创建用户操作日志。 比如: XX人创建了一条订单,订单号:XXXXXXXXX 因为操作人或者订单号是动态的,所以有些开发人员,不知道获取,就将这种操作日志和业务代码融在一起。 我们当然要杜绝这种现象,一定会有更好的解决方案。 当前项目除了满足上面这个基 ......
注解 表达式 SpringBoot 用户 日志

发现java不常用的原生注解使用

Generated ,用于标识生成的代码或类是由哪个工具或程序自动生成的,一般是由代码生成器或自动化构建工具生成的代码所使用的。 在实际应用中,一些自动生成代码的工具会在生成的Java源代码中添加 @javax.annotation.Generated 注解,以便于开发者识别代码是否是手动编写的还是 ......
注解 常用 java

mybatisplus中设置乐观锁,首先需要在表结构中添加一个字段表示乐观锁,之后再domain中对应的字段中添加上注解@Version,之后需要添加乐观锁的拦截器,然后在测试方法中进行测试

2023-09-10 version字段表示乐观锁 在表结构中添加一个字段表示乐观锁 package com.hh.domain; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatispl ......
字段 注解 mybatisplus Version 结构