注解
Spring-基于JPA的动态SQL执行器
Spring-基于JPA的动态SQL执⾏器JPA动态SQL执⾏通过JPA的EntityManager 实现SQL的执⾏。public class DaoProxySupport {private EntityManager em;public DaoProxySupport(EntityManager em){ = em;}public<T> List<T>s...
springboot中DataSource数据源实例产生时机及所需环境
jpa mybatisspringboot中DataSource数据源实例产⽣时机及所需环境今天学习springboot中数据源配置时想到⼀些问题:仅配置mysql的username、password、url时,springboot会默认使⽤连接池管理数据连接源吗?为了解惑,直接在当前项⽬下(已配置mysql、mybatis可以顺利访问数据库)写了个启动初始化类:@Component@Log4j2...
mybatiplus的apply_mybatis-plus入门
mybatiplus的apply_mybatis-plus⼊门mybatis-plus 介绍mybatis-plus 简称MP,MP 使⽤类似于JPA Dao层接⼝继承BaseMapper ⾥⾯封装了Crud的⼀套⽅法 继承该接⼝,既可以调⽤⽅法进⾏基础的Crud,可以不⽤写sql ⽤过Hibernate 的都明⽩。MP要求编程⼈员 要熟悉mybatis ⾃然也要熟悉sql...
Java注解的可用类型有哪些?
java核心技术有哪些Java注解的可⽤类型有哪些?⽬录1. 问题注解的可⽤类型有哪些?2. 解答注解的可⽤类型包括所有基本类型、String、Class、Enum、Annotation 以及以上类型的数组形式;注解属性不能有不确定的值,要么在定义注解时有默认值,要么在使⽤注解的时候提供属性的值,⽽且注解属性不能使⽤ null 作为默认值,通常⽤空字符或0作为默认值;在注解只有⼀个属性且该属性的名...
mybatis-plus、...
mybatis-plus、...⽬录组件介绍表名处理器字段填充器类型处理器补充最近有个练⼿的⼩例⼦,⼤概就是配置两个数据源,从⼀个数据源读取数据写到另⼀个数据源,虽然最后做了出来,但是不⽀持事务。。。就当是对mybatis-plus/mybatis组件使⽤⽅式的记录吧,本次例⼦使⽤的仍是mybatis-plus回忆⼀下mybatis核⼼对象:Configuration 初始化基础配置,⽐如M...
mybatisplus使用函数_mybatis-plus,减少一半以上SQL语句的框架,你用过...
mybatisplus使⽤函数_mybatis-plus,减少⼀半以上SQL语句的框架,你⽤过吗?mybatisMybatis 是⼀款优秀的持久层框架,它⽀持定制化 SQL、存储过程以及⾼级映射。MyBatis 避免了⼏乎所有的 JDBC 代码和⼿动设置参数以及获取结果集。MyBatis 可以使⽤简单的 XML 或注解来配置和映射原⽣信息,将接⼝和 Java 的 POJOs(Plain Old J...
SpringBoot集成ElasticSearch7.9.2教程和简单增删改查案例(基于E...
SpringBoot集成ElasticSearch7.9.2教程和简单增删改查案例(基于E。。。另外,es的更新⾮常快,⽬前官⽹最新的版本已经到7.13了,每个版本的API可能都会有所改动。本⽂基于SpringBoot 2.3.1.RELEASE,ES 7.9.2做演⽰。开始吧!⾸先,肯定要先安装es,kibana,基础的安装步骤、配置、分词器插件配置,这⾥就不在介绍,百度⼀搜⼀⼤把。⼀、pom引...
call from native 注解
主题:native 注解解析1. 什么是 native 注解? - native 注解是用来标注一个方法是由原生代码实现的,即该方法的实现是在代码外部的某个动态信息库中,而不是在 Java 代码中。2. native 注解的作用是什么? - native 注解的作用是告诉 Java 虚拟机,在运行时该方法的实现并不在当前代码中,需要通过 JNI(Java Native...
modelattribute 复杂对象
标题:深入理解ModelAttribute注解中的复杂对象一、什么是ModelAttribute复杂对象?ModelAttribute是Spring框架中用于处理表单数据绑定的注解。当我们需要将表单提交的数据绑定到后端的Java对象上时,我们通常会使用ModelAttribute注解,以便于在Controller中对这些数据进行处理。在实际应用中,有时候我们会遇到一些比较复杂的数据结构,例如嵌套的...
25个经典的Spring面试问答
25个经典的Spring面试问答问题清单:1.什么是Spring框架?Spring框架有哪些主要模块?2.使用Spring框架有什么好处?3.什么是控制反转(IOC)?什么是依赖注入?4.请解释下Spring中的IOC?5.BeanFactory和ApplicationContext有什么区别?6.将Spring配置到你的应用中共有几种方法?7.什么基于XML的配置?8.什么基Java的配置?ja...
JavaSSM框架面试题,附答案
JavaSSM框架⾯试题,附答案⼀、Spring⾯试题1、Spring 在ssm中起什么作⽤?Spring:轻量级框架作⽤:Bean⼯⼚,⽤来管理Bean的⽣命周期和框架集成。两⼤核⼼:1、IOC/DI(控制反转/依赖注⼊) :把dao依赖注⼊到service层,service层反转给action层,Spring顶层容器为BeanFactory。2、AOP:⾯向切⾯编程2、Spring的事务?编程...
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使⽤从3.1开始,Spring引⼊了对Cache的⽀持。其使⽤⽅法和原理都类似于Spring对事务管理的⽀持。Spring Cache是作⽤在⽅法上的,其核⼼思想是这样的:当我们在调⽤⼀个缓存⽅法时会把该⽅法参数和返回结果作为⼀个键值对存放在缓存中,等到下次利⽤同样的参数来调⽤该⽅法时将不再执⾏该⽅法,⽽是直接从缓...
使用@PathVariable注解如何实现动态传值
使⽤@PathVariable注解如何实现动态传值⽬录@PathVariable注解实现动态传值动态参数使⽤@PathVariable解析@PathVariable注解实现动态传值动态传值@RequestMapping(value="/Test/{id}")public void Test(@PathVariable Integer id){.............}⽤法在页⾯表单的action...
cacheable更新_Spring之缓存注解@Cacheable
cacheable更新_Spring之缓存注解@Cacheable从3.1开始,Spring引⼊了对Cache的⽀持。其使⽤⽅法和原理都类似于Spring对事务管理的⽀持。Spring Cache是作⽤在⽅法上的,其核⼼思想是这样的:当我们在调⽤⼀个缓存⽅法时会把该⽅法参数和返回结果作为⼀个键值对存放在缓存中,等到下次利⽤同样的参数来调⽤该⽅法时将不再执⾏该⽅法,⽽是直接从缓存中获取结果进⾏返回。...
springboot注解动态赋值_SpringBoot注解内容的动态配置
springboot注解动态赋值_SpringBoot注解内容的动态配置⼤家都知道,注解只能配置常量,在⼀些构架的开发中,有时候我们需要给注解动态配置⼀些值,或者想从配置⽂件中读取配置。直接在注解上配置是⽆法实现的,但是我们可以在拿到注解的值之后,再对这些值进⾏另外的操作。⽐如在注解上⾯配置占位符,在使⽤的时候,再对这些占位符进⾏替换。在RocketMQ的监听配置中,就使⽤了这个技术,如下代码所⽰...
mybatisplus@TableId注解type属性的含义
mybatisplus@TableId注解type属性的含义⾸先该注解⽤在主键id上,它的type属性有8种类数据库属性的概念型 AUTO(0),NONE(1),INPUT(2),ASSIGN_ID(3),ASSIGN_UUID(4),ID_WORKER(3),ID_WORKER_STR(3),UUID(4);AUTO表⽰主键id⾃增,前提数据库中需要设置上⾃增,当⼿动设置主键id值后插⼊数据库,...
SpringBoot--数据校验(普通校验、分组校验)
SpringBoot--数据校验(普通校验、分组校验)普通校验普通检验是基础⽤法,⾮常容易,⾸先需要⽤户在SpringBootWeb项⽬中添加数据校验相关的依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validati...
Java4种校验注解(值校验、范围校验、长度校验、格式校验)
Java4种校验注解(值校验、范围校验、长度校验、格式校验)1 Maven依赖<!--第⼀种⽅式导⼊校验依赖--><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>2.0.1....
Xstream处理XML生成中null值的复杂情况
Xstream处理XML⽣成中null值的复杂情况前⼀段时间和Xstream打过交道,发现Xstream在⽀持json以及XML⽅⾯还是相当强⼤的。提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。在根据xsd转换为Xstream模型之后,希望利⽤Xstream来⽣成XML并且满⾜XSD要求。例如:package nju.software.ExecutionInt...
jackSon注解--@JsonInclude注解不返回null值字段
jackSon注解--@JsonInclude注解不返回null值字段jackSon常⽤注解字段注解:-- @JsonInclude 注解不返回null值字段@Data@JsonInclude(JsonInclude.Include.NON_NULL)public class OrderDTO {private String orderId;@JsonProperty("name")private...
@Validated注解使用
@Validated注解使⽤Spring-Boot-Validation什么是Validation在我们的RESTful Service中帮助我们完成期望的数据校验,通过配置Validation可以很轻松的完成对数据的约束在我们接收到不想要的数据时:返回错误的状态码和错误的提⽰信息在响应的结果中去除敏感信息…错误的状态码返回的响应码推荐使⽤400->bad request.引导使⽤正确的RE...
姓名校验正则表达式_springboot参数校验这么做简洁实用
姓名校验正则表达式_springboot参数校验这么做简洁实⽤⽂章为本⼈原创,创作不易,如果对您有帮助,点赞收藏加关注。spring boot 优雅的参数校验最近在公司其它业务组的项⽬中发现地⽅很多⽤if else校验请求参数,⼏乎每个接收参数的地⽅都有⼀⼤堆参数校验。这篇⽂章介绍在spring boot项⽬中,如何使⽤ validation优雅的校验请求参数假设我们已经做好了所有的前期⼯作,这时...
JSR303校验常用注解
JSR303校验常⽤注解注解功能@Null对象必须为null@NotNull对象必须不为null,⽆法检查长度为0的字符串@NotBlank字符串必须不为Null,且去掉前后空格长度必须⼤于0@AssertTrue对象必须为truebigdecimal转换为integer@AssertFalse对象必须为false@Max(Value)必须为数字,且⼩于或等于Value@Min(Value)必须为...
jackSon注解
jackSon注解jackSon注解– @JsonInclude 注解不返回null值字段Spring Boot项⽬中遇到的⼩知识@Data@JsonInclude(JsonInclude.Include.NON_NULL)public class OrderDTO {private String orderId;@JsonProperty("name")private String buyerN...
将数据库取出的值,前端页面用汉字展示,将code转换成枚举
将数据库取出的值,前端页⾯⽤汉字展⽰,将code转换成枚举第⼀步:书写枚举类(CodeEnum)package ums;CodeEnum是为了让我从数据库取出的值,然后我们在前端页⾯展⽰为汉字(重点),将code转换成枚举public interface CodeEnum {Integer getCode();}第⼆步:书写枚举帮助类(EnumUtil)package co...
使用validation校验BigDecimal
使⽤validation校验BigDecimal使⽤validation校验实体类中的字段在新增的时候,controller层接⼝使⽤@RequestBody接收前端传过来的参数,针对body中的参数,使⽤validation进⾏校验,本篇记录使⽤validation校验BigDecimal格式的字段。实体类/*** @author kozo* @date 2021/4/13 22:53*/@Da...
javabean与xml相互转换
javabean与xml相互转换java bean 与xml相互转换的⽅式有多种。这⾥介绍jaxb2.0和xstream的⽅式。⾸先需要引⼊xstream和jaxb2.0的jar包<dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifac...
Convert理解_第一弹:HttpMessageConverter,GenericCon。。。_百度文 ...
Convert理解_第⼀弹:HttpMessageConverter,GenericCon。。。⼀、 HttpMessageConverter简单说就是 HTTP request (请求)和response (响应)的转换器 ,当请求和响应时,根据 MediaType 顺序选择注册的合适的类别的HttpMessageConverter对数据进⾏处理。HTTP 请求和响应是基于⽂本的,意味着浏览器和...
Hutool中那些常用的工具类和方法
Hutool中那些常⽤的⼯具类和⽅法Hutool是⼀个Java⼯具包,它帮助我们简化每⼀⾏代码,避免重复造轮⼦。如果你有需要⽤到某些⼯具⽅法的时候,不妨在Hutool ⾥⾯,可能就有。本⽂将对Hutool中的常⽤⼯具类和⽅法进⾏介绍。maven项⽬在l添加以下依赖即可:<dependency><groupId>cn.hutool</groupId>...
@JsonSerialize和@JsonDeserialize的使用详解
@JsonSerialize和@JsonDeserialize的使⽤详解背景:在项⽬中处理数据时需要对所有的⾦额格式化操作,具体做法是,后端接收的⾦额类数据单位需要由万元转换为元在存⼊数据库,⽽返回到前端的⾦额类数据⼜必须由元转换为万元返回,以便保持数据⼀致。如果⽤传统⽅式,在保存和返回时加上转换的处理,需要复杂且繁琐的操作,jackson提供了JsonSerialize和JsonDeserial...