Mybatis
-
MyBatis拦截器优雅实现数据脱敏
背景 现代网络环境中,敏感数据的处理是至关重要的。敏感数据包括个人身份信息、银行账号、手机号码等,泄露这些数据可能导致用户隐私泄露、财产损失等严重后果。因此,对敏感数据进行脱敏处理…
-
京东面试题:MyBatis 中有几种加载映射器(Mapper.xml)的方式?
大家好,我是王有志。 今天给大家带来的是一位工作 3 年左右的小伙伴在面试京东数科时遇到的关于 MyBatis 加载映射器方式的问题。 常见加载 MyBatis 映射器的方式有 5…
-
Java 究竟是如何通过反射操作注解的?
上一讲,我介绍了 Java 是如何通过反射动态创建与使用对象的。本讲将介绍 Java 是如何通过反射操作注解的? 1、通过反射获取运行时类的完整结构 我们可以通…
-
SpringBoot接口添加IP白名单限制
戳上方蓝字“Java笔记虾”关注! 实现流程: 自定义拦截器——注入拦截器——获取请求IP——对比IP是否一致——请求返回 文章背景: 接口添加IP白名单限制,只有规定的IP可以访…
-
给开源做贡献,上传组件到Maven中心仓库
在日常开发中积累许多公共的工具类与框架模板。这些部分上传到Maven的中心仓库,以后日常就能轻松使用了,也可以让其他人方便的使用。 上传思路整个过程 Github创建源码仓库,存放…
-
解决SpringBoot读取依赖模块中application.yml配置失效问题
起因 业务中搭建SpringBoot项目抽出一个公共的common模块,其他服务依赖于common。 例如client-service的模块,依赖于common,配置文件分为app…
-
开源|一个基于 Spring Boot 3 的项目,将支持ChatGPT、Midjourney等技术接口对接
在当今的数字化时代,对话型人工智-能(AI)已经成为了科技发展的一大亮点。ai-beehive项目,灵感来自自然界的蜂巢,模仿蜂巢的模块化结构,为用户提供了一个扩展性和个性化并存的…
-
SpringBoot集成MySQL多数据源做读写分离
在SpringBoot中添加多数据源使用MyBatis-Plus实现读写分离。 上一篇文章中,我们搭建了《MySQL主从复制》。在本篇文章我们将使用MyBatis-Plus的多数据…
-
SpringCloud服务注册与发现之Eureka
Eureka基础知识 服务治理 什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中,管理每…
-
使用租户ID,实现一个企业级的SaaS系统,完整方案来了!
戳上方蓝字“Java知音”关注我 概况 项目开发到一半,用户突然提出需要多个分公司共同使用,这种需要将系统设计成SaaS架构,将各个分公司的数据进行隔离。 SaaS实现的方案 独立…
-
Mybatis-plus加解密存储查看
Mybatis-Plus 拦截SQL语句实现加解密存储 定义加解密工具类 package com.tz.mybatisplus.common.util;import javax.c…
-
轻松解决定制化需求,这款 Java 插件化热插拔框架开源了!
戳上方蓝字“Java笔记虾”关注! 前言 多年以来,ToB 的应用程序都面临定制化需求应该怎么搞的问题。 举例,大部分本地化软件厂家,都有一个标准程序,这个程序支持大部分企业的功能…
-
公司大佬对 Excel 导入、导出的封装,那叫一个妙啊!
戳上方蓝字“Java面试题精选”关注! 最近在封装公司统一使用的组件,主要目的是要求封装后开发人员调用简单,不用每个项目组中重复去集成同一个依赖l,写的五花八门,代码不规范,后者两…
-
SpringBoot项目整合常用场景和开发工具
本篇文章主要整合一些 「SpringBoot」 项目常用的场景和开发工具,希望观众老爷们多多支持! 1. 起步:创建 SpringBoot 项目 1. 创建初始项目 选择新建项目-…
-
详解 Optional 的使用,优雅的解决空指针异常
1. 概述 我们在编写代码的时候出现最多的就是空指针异常,所以在很多情况下我们需要做各种非空的判断。 Author author = geAuthor();if(author !=…
-
一起学 Mybatis-Plus(三分钟上手,五分钟学会)
官网地址:https://mp.baomidou.com/ 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基…