当你打开项目或者项目中的文件的时候,如果你有 Spring 的 Value 的配置,Intellij 将会自动将参数替换为值。 如果你单击上面的值,那么这个配置参数将会显示为配置的参数名。...如果你还想显示值的话,你需要重新打开这个文件或者项目。 有没有什么快捷键可以快速进行切换。 快捷键 这个配置是在 Intellij 的 Code > Folding 中进行配置的。...快捷键是是 Ctrl + NumberPad + 快捷键是是 Ctrl + NumberPad - NumberPad +,这个键是数字小键盘上的 + 号 NumberPad -,这个键是数字小键盘上的...Intellij 的快捷键定义。 https://www.ossez.com/t/intellij-idea-spring-value/561
本文主要对mybatis-plus的AR模式、插件、逆向工程、自定义全局操作、公共字段自动填充等知识点进行讲解。...AR的分页方法与BaseMapper提供的分页方法不同的是,BaseMapper的selectPage方法返回值是查询到的记录的list集合,而AR的selectPage方法返回的是page对象,该page...,就是把逻辑删除字段的值设置为-1;当逻辑删除字段的值是-1时再执行查询操作,sql是SELECT ... FROM tb_user WHERE id=?...五、公共字段自动填充: 我们知道,当我们进行插入或者更新操作时,没有设置值的属性,那么在数据表中要么是为null,要么是保留原来的值。...//那就将其设置为"朱茵" } } } 注:该类继承了MetaObjectHandler类,重写了insertFill和updateFill方法,在这两个方法获取需要填充的字段以及默认填充的值
一、基础部分 1、java三大特性,都有什么用,怎么实现的,哪里用到了? 封装、继承、多态。 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。...使用继承 – 编写父类 – 编写子类, 继承父类 class Animal { //公共的属性和方法 } class Chicken extends Animal{ //子类特有的属性和方法 } class...重载:方法重载(overload)是指在同一个类中的多个方法可以同名但参数列表必须不同。重载表现为同一个类中方法的多态性。 重写:方法重写(override)是指子类冲定义了父类中同名的方法。...(读操作不加锁,由于HashEntry的value变量是 volatile的,也能保证读取到最新的值。)...ConcurrentHashMap提供了与Hashtable和SynchronizedMap不同的锁机制。
定义注解的作用目标 >@Documented 说明该注解将被包含在javadoc中(必须设置Retention的值为RUNTIME) >@Inherited... 说明子类可以继承父类中的该注解(使用较少) 1....@Retention:包含一个RetentionPolicy类型的成员变量, 使用@Retention时必须为该value成员变量指定值: @Retention...) //字段、枚举的常量 @Target(ElementType.METHOD) //方法 @Target(ElementType.PARAMETER) ...:values(),valueOf(String name) >实现接口:可以让不同的枚举类的对象调用被重写的抽象方法,执行的效果不同。
一、Spring Core系列 1、@Autowired @Autowired标记Spring将要解析和注入的依赖项。我们可以使用构造函数、setter或字段注入来使用这个注释。...PatchMapping是@RequestMapping的不同变体,HTTP方法已经分别设置为GET、POST、PUT、DELETE和PATCH。...Repository 来让所有继承自该接口的接口共享方法,可以使用 @NoRepositoryBean 注解。...,在这个实体被insert的时候,会设置值 @CreatedBy 表示该字段为创建人,在这个实体被insert的时候,会设置值 @LastModifiedDate 表示该字段为最后修改时间字段,在这个实体被...insert,update的时候,会设置值 @LastModifiedBy 表示该字段为最后修改人,在这个实体被insert,update的时候,会设置值 @Entity public class Person
) @UsesGemFireProperties 公共@interface EnableLogging 该EnableLogging注释标记了一个 Spring@Configuration注释,Class...) @UsesGemFireProperties 公共@interface EnableSsl 该EnableSsl注释标记了一个 Spring@Configuration注释,Class 用于配置和启用...使用@Indexed注释定义应用程序查询中使用的实体字段的索引,如下所示: package example.app.model; import ...; @Region("Books") public...) 公共@interface EnableGemfireRepositories 启用 Apache Geode、Spring Data 的注释Repositories。...EnableIndexing 该EnableIndexing注释标记的春天@Configuration注释应用类启用的GemFire /的Geode的创建Indexes和LuceneIndexes基于应用的持久性实体字段
这包括从父类继承的公共类和接口以及由类声明的公共类和接口。...返回的数组不包括在继承的类和接口中声明的类。 final Class的父类和实现的接口的公共方法。...getFields() 方法返回该类的公共字段数组,包括它的父类和实现的接口的公共字段。...不同的是,getField()获取的必须是声明了public的字段,包括父类或者实现的接口中的public字段; getDeclaredField() 只能获取的本类中定义的字段。
和MyBatis-Spring,导入依赖的时候需要导入通用Mapper的依赖、MyBatis依赖以及MyBatis-Spring的依赖 配置文件修改方式不同 MyBatis继承通用Mapper需要修改Spring...一致都是通过继承接口来获取通用CRUD方法,MP应该有一些注解可以将表和实体类、字段和属性一一对应起来。...@TableField的属性有value和exist,value就是要指定对应的字段的名称;exist指该属性在表中是否有对应的字段,默认是true 2.3 MP中关于表和实体类注解与通用Mapper中关于表和实体类注解的区别...insert 相关方法 MP中BaseMapper的insert方法会将实体类插入带数据库表中,MP会对插入的属性进行值判断,可以实现将有值的字段插入,值为空的属性不会执行插入操作。...语句,可以确定MP只将有值的字段执行了插入。
value的值,无须使用value=值的形式。...应该使用此类型来注释其注释影响其客户端使用注释元素的类型的声明。 //如果类型声明使用Documented进行注释,则其注释将成为注释元素的公共API的一部分。...在jdk中同样的,在不建议其他程序员使用的类、方法和字段上,添加@Deprecated注解标示即可。...@Inherited 表示注释类型自动继承。如果在注释类型声明中存在继承的元注释,并且用户在类声明上查询注释类型,并且类声明没有此类型的注释,则该类的超类将自动查询注释类型。...注意:如果使用注释类型来注释除类之外的任何内容,则此元注释类型不起作用。另外,这个元注释只会导致从超类继承注释; 已实现的接口上的注释无效。
属性覆盖在某种程度上会产生冲突,因为属性共享相同的名称但可能代表两个不同的值。我们通常建议使用不同的属性名称。 Spring Data 模块通常支持包含不同值的覆盖属性。...对不同的值使用相同的字段/列名称通常会导致数据损坏,因此您应该使用明确的字段/列名称来注释至少一个属性。 using@AccessType(PROPERTY)不能使用,因为不能设置超级属性。...转换器使用任何注册的 Spring 转换器来覆盖对象属性到文档字段和值的默认映射。 对象的字段用于在文档中的字段之间进行转换。JavaBean不使用公共属性。...没有注释但已命名id的_id字段将映射到该字段。 标识符的默认字段名称是_id并且可以通过@Field注释进行自定义。 下面概述了对映射到 _id 文档字段的属性进行的类型转换(如果有)。...@Field:应用于字段级别,它允许描述字段的名称和类型,因为它将在 MongoDB BSON 文档中表示,从而允许名称和类型与类的字段名称以及属性类型不同。
) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMin(value) 被注释的元素必须是一个数字...,其值必须大于等于指定的最小值 @DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @Size(max,min) 被注释的元素的大小必须在指定的范围内。...如果 继承的元注释出现在注释类型上 声明,然后用户查询类上的注释类型 声明,并且类声明没有对此类型的注释, 类的父类将自动被查询 注释类型。...还要注意,这个元注释只会导致注释从父类继承;已实现接口上的注释不起作用 这段主要就是补充了该注解的应用场景,说明该注解只能使用在注解类上,其他场景使用时没有效果的,也就是说只能使用在注解类上,然后被注解类修饰的类的子类将自动继承该注解...4.0.4.3 Documented Document注解与Target和Retention功能点不同,他的使用无需与枚举类配合,直接在需要注解的地方打上注解即可。
注解 解析 用法 @Value 值注入,可以注入普通字符,系统属性,表达式运算结果,其他Bean的属性,文件内容,网址请求内容,配置文件属性值等等 可注释在字段上,方法上、参数上 @Bean 声明当前方法的返回值为一个...值 可注释在字段、方法、构造器、参数上 @DecimalMin 所注解的元素必须是数字,并且它的值要大于或等于给定的BigDecimalString值 可注释在字段、方法、构造器、参数上 @Digits...,并且它的值要小于或等于给定的值 可注释在字段、方法、构造器、参数上 @Min 所注解的元素必须是数字,并且它的值要大于或等于给定的值 可注释在字段、方法、构造器、参数上 @NotNull 所注解元素的值必须不能为...null 可注释在字段、方法、构造器、参数上 @Null 所注解元素的值必须为null 可注释在字段、方法、构造器、参数上 @Past 所注解的元素的值必须是一个已过去的日期 可注释在字段、方法、构造器...、参数上 @Pattern 所注解的元素的值必须匹配给定的正则表达式 可注释在字段、方法、构造器、参数上 @Size 所注解的元素的值必须是String、集合或数组,并且它的长度要符合给定的范围 可注释在字段
属性覆盖在某种程度上会产生冲突,因为属性共享相同的名称但可能代表两个不同的值。我们通常建议使用不同的属性名称。 Spring Data 模块通常支持包含不同值的覆盖属性。...对不同的值使用相同的字段/列名称通常会导致数据损坏,因此您应该使用明确的字段/列名称来注释至少一个属性。 using@AccessType(PROPERTY)不能使用,因为不能设置超级属性。...转换器使用任何注册的 Spring 转换器来覆盖对象属性到行列和值的默认映射。 对象的字段用于在行中的列之间进行转换。JavaBean不使用公共属性。...@Column: 在字段级别应用,用于描述列在行中表示的名称,让名称与类的字段名称不同。用@Column注释指定的名称在 SQL 语句中使用时总是被引用。对于大多数数据库,这意味着这些名称区分大小写。...Spring DataEnum默认将String值转换为最大可移植性的值。要保留实际枚举值,请注册一个@Writing转换器,其源和目标类型使用实际枚举类型以避免使用Enum.name()转换。
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。...服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。...关联类型又可称为继承类型,关联类型具有private权限。关联类型的namespace继承于公共类型的namespace,用于覆盖公共namespace的某些配置。...例如公共的namespace有两个配置项:k1 = v1、k2 = v2,然后应用A有一个关联类型的namespace关联了此公共namespace,且覆盖了配置项k1,新值为v3。...,以下属性是放在configJson这个字段里的。
关于『注解』和『XML』两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更大的便捷性,易于维护修改,但耦合度高,而 XML 相对于注解则是相反的。 注解是什么?...在Java中注解其实就是写在接口、类、属性、方法上的一个标签,或者说是一个特殊形式的注释,与普通的//或/**/注释不同的是:普通注释只是一个注释,而注解在代码运行时是可以被反射读取并进行相应的操作,而如果没有使用反射或者其他检查...》 元数据是添加到程序元素如方法、字段、类和包上的额外信息,注解就是一种载体形式 注解不能直接干扰程序代码的运行 看下官方的资料:https://www.oracle.com/technetwork/articles...也就是指明,你的注解到底是用来修饰方法的?修饰类的?还是用来修饰字段属性的。...value的取值如下 值 说明 TYPE 类、接口、注解、枚举 FIELD 属性 MEHOD 方法 PARAMETER 方法参数 CONSTRUCTOR 构造函数 LOCAL_VARIABLE 局部变量
https://blog.csdn.net/huyuyang6688/article/details/52025166 在设计类的时候,往往把多个类公共的部分抽象出来,做成父类,其余的类继承它...Spring的配置文件也一样,当多个bean有公共部分时,为了减少配置量,也可以把公共的部分抽出来,其余的部分都“继承”它。 .../bean> Bean1和Bean2有三个属性都是相同的(并且属性值也相同,在真实的应用场景中有很多情况,多个不同的bean都有相同的依赖),在配置文件中就有一大半都是重复的。 ...这时可以把配置文件改一下,抽象出一个公共的“父类”,剩余的部分再“继承”它: 和bean2的parent属性值可以看出,它们都“继承”了abstractBean。 ---- 【 转载请注明出处——胡玉洋《【SSH快速进阶】——Spring抽象公共配置》】
RequestMapping 描述:注解来将请求URL映射到整个类上,或某个特定的方法上 @Component 描述:把对象加载到Spring容器中,最基础的存在,很多的注解都是继承它的,只有一个属性值...,默认值是“”。...@Service 描述:一般用于Service层的注解,继承了Component组件,本质上一样,方便做业务范围区分而已。...@RequestParam&@PathVariable 描述:@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam...@JsonIgnore 描述:注解用来忽略某些字段,这个注解一般用在我们要忽略的字段上。
此类相似业务,api层定义各自显示对象,dao层负责获取全量数据(例如,用户查询,就获取整个用户表字段的数据),service层定义业务对象,根据不同api不同业务类型的判断,根据dao查询的数据组转业务对象...使用MapStruct,可以灵活的控制的不同属性值之间的转换规格,比org.springframework.beans.BeanUtils.copyProperties()方法更加灵活。...: 例如,公共字段,生成日期,创建人,修改时间,修改人使用插件的形式进行封装,在mybatis-plus中使用MetaObjectHandler,在执行sql之前完成统一字段值的填充。...业务平台字段查询过滤: 在中台的开发中,数据采用不同平台code的列实现不同平台业务数据的隔离。...枚举类的使用: 在业务中特别是状态的值,在对外发布api的vo对象中,加上状态枚举值的注释,并且使用@link 注解,可以直接连接到枚举类,让开发者一目了然。
程序已经正常加载可以使用模块中的功能 模块中特有功能说明: 此模块是基于SpringBoot 配置封装具体配置属性请参照:cn.liming.CommonPropertiesFinal 的静态字段 属性字段请配置...:application.properties 公共的Controller 使用ThreadLocal 记录当前请求的request session respone cn.liming.controller.base.AbstractBaseControl...并且添加 cn.liming.common.interceptor.InterceptorPattens 注解来实现控制拦截哪些url 该类主要实现公共Controller 属性自动解析和记录请求错误信息...程序监听接口 cn.liming.common.spring.ApplicationEventClient 在创建SpringBoot Application类时,请继承 cn.liming.common.BaseApplication...该类主要实现对该程序进行初始化和接口注入 启动自动加载资源接口 程序会在Spring 容器启动回调接口中自动初始化指定包下的所有类的指定方法,并可以支持加载排序 请配置 preload.packageName
领取专属 10元无门槛券
手把手带您无忧上云