logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

spring自带的jdbcTemplate的BeanPropertyRowMapper在数据库字段映射到实体时,null映射成为默认值

公司开发一直都是使用的spring自带的jdbcTemplate,虽然拼接sql比较麻烦,但是个人觉得使用起来比较灵活,一些复杂的sql可以通过java轻松来进行组装。但是有一个比较致命的问题就是,有些基本数据类型,比如int,long,double之类的,如果数据库为空,那么就会报异常,解决方案一: 将数据库设置默认值,这样能够解决一部分问题,对于left join 等链接查询的,如果链接的不存

#java#spring#数据库
微服务架构,使用spring security,通过PreAuthorize注解控制权限,各个服务读取所有的值,存入数据库

思路:1、首先将此功能写在公共模板,每一个服务都会依赖公共模板,都将获得此功能。2、其次,利用springboot的ApplicationListener机制,监听ApplicationStartedEvent事件(springboot启动完成),利用spring来读取所有的注解的值,然后解析出对应我们想要的值3、然后使用FeignClient调用到远程对应的服务4、存储的时候进行判断,是否已经存

#spring#微服务#架构
Spring扩展点之BeanFactoryPostProcessor:彻底搞懂原理以及使用场景【源码分析】

spring框架流行了这么多年,地位至今不被动摇,除了spring全家桶的生态之外,它给开发者的提供的扩展也是值得一提的。那么今天就来聊聊Spring扩展点之BeanFactoryPostProcessor。这个扩展点是发生在bean实例化之前,BeanDefinition读取完之后。所以我们在这里可以获取到BeanDefinition,以改变他默认的实例化方式。由于文章内容是基于源码角度来讲的,

#spring
Springboot官网学习(7、Web应用程序【八Spring Web MVC 之WebMvcConfigurer(addInterceptors方法,添加生命周期拦截器)】)

我们在项目中,有时候需要监听一下从发出请求到后台处理渲染页面完成这一时间段内的生命周期,并根据实际业务加以限制,比如比较常用的就是拦截所以验证是否登录。那么springmvc给我们提供了添加自定义生命周期拦截器的配置,那就是addInterceptors,那么我们就来学习一下他的使用吧。1、创建配置类,并且通过注解@Bean的方式返回WebMvcConfigurer加入到spring容器里面pac

#spring#spring boot
Vue官网学习(模板语法:一、{{}}双大括号语法)

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。这是官网对模板的介绍,今天就来学习一

#javascript
springboot+数据同步框架canal,将mysql的数据同步到多个地方,比如其他库,redis,es,mq等

现在正在做一个项目,人力资源方面的,有个各个业务都用用户表息息相关,用户服务和其他各个服务相互独立,所以无法进行关联查询,并且业务需要,很多都需要去关联到用户表,所以比较纠结,故有如下方案:方案一:将用户表经常使用到的字段冗余到各个业务表,用户信息修改之后,发送一个消息到mq,然后涉及到冗余用户字段的服务去订阅这个队列,然后进行修改冗余字段数据,其实这个方法也不错。方案二:利用canal,各个服务

#mysql#spring boot
到底了