MyBatis–Plus 重点记录一: 解决mybatis–plus无法更新null值或空值的办法补充注解@TableName //表名注解
@TableId(type=idType.AUTO) //主键注解
//1.AUTO 数据库ID自增 2.NONE 无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
//3.INPUT insert前自行
mybaits plus 字段加密与解密写在前面 在我们实际开发中有的时候需要保证数据的安全,那么这个时候我们就需要对我们存储的数据加密,数据加密可以用很多方法实现,比如数据库加密,java代码加密和orm框架加密等等。思考这么多加密方式我们应该选择那种方式? 1.数据库加密:主流数据库都提供了一系列的加密功能,如:AES_DECRYPT,DECODE等等 2.java代码: 通过java代码实现
转载
2024-06-03 21:05:31
2373阅读
一.需求背景跟大学室友闲谈时,了解到他公司正在做项目内对数据库敏感字段实现自动加解密的需求,使用的技术是Springboot,Mybatis-Plus,MySql等技术栈,加密算法是用的AES,密钥是放在华为云,这里实现一个阉割版的demo,仅供有兴趣的同学进行参考。二.前置条件首先我自己在日常搭了一个普通的springboot项目,目前还没有前台,所以就在浏览器请求tomcat模拟接口。其次,这
转载
2024-07-25 13:33:47
348阅读
mybatis中数据加密与解密数据加解密的实现方式多种多样,在mybatis环境中数据加解密变得非常简单易用,本文旨在提供参考,在生产中应尽可能完成单元测试,开展足够的覆盖测试,以验证可靠性、可用性、安全性。1、需求原始需求:数据在保存时进行加密,取出时解密,避免被拖库时泄露敏感信息。初始分析:数据从前端过来,到达后端,经过业务逻辑后存入数据库,其中经历三大环节:1、前端与后端之间传输,是否加密,
转载
2023-06-21 22:53:53
1524阅读
1评论
目的:对信息进行加密保存到数据库中,在读取数据库时能够看到解密后的数据。关键点:敏感实体类:比如要对User对象的密码字段进行加密解密,这个User类就是敏感实体类敏感实体类注解:标明目标对象,为了过滤掉其他无关对象敏感实体类的加密解密的字段:标明目标字段,在这个字段对其进行加密解密拦截器上的参数method = "update" :代表着update和insert还有delete操作步骤:使用m
转载
2024-04-22 09:56:26
1003阅读
篇一基于框架中使用的MyBatis-Plus整理了两个方法,一种是MyBatis-Plus自带的TypeHandler,另一种是基于MyBatis的Intercept拦截器。方法一配置简单使用麻烦,方法二配置麻烦使用简单,自己斟酌使用即可。当然方法二适用只使用MyBatis + Springboot的架构。 MyBatis-Plus版本:3.4.0一、基于MyBatis-Plus自定义类型处理器(
转载
2024-04-28 15:04:18
2106阅读
目录1.场景介绍2.Maven依赖2.AESUtil.java 加解密工具类3.字段处理类4.修改 MyBatis Plus 查询4.1 修改表对应实体类4.2 修改加密字段对应属性4.3 修改 xml 使用 ResultMap4.4 修改 xml 中 el 表达式5.测试结果6.MyBatis Plus 缺陷7.历史数据加密处理程序补充:测试实例1 查询测试1.1 查询信息,SQL实现1.2
转载
2024-03-29 13:38:14
483阅读
*## mybatis加密配置文件中的密码和用户一、配置文件jdbc.properties可以看到这里密码和用户都是直接可见的,这样对于程序和数据库来说是很不安全的!所以我们对其进行加密!二、接下来 我们可以创建一个加密的类(加密的方法有很多,下面我常用两个)1.> MD5加密import java.io.UnsupportedEncodingException;
import java.s
转载
2024-02-23 12:36:43
86阅读
# Java通过注解对字段加密
在软件开发过程中,对用户敏感信息的加密是非常重要的一环。Java语言提供了一种方便的方式来对字段进行加密,那就是通过注解。在本文中,我们将介绍如何使用注解来对字段进行加密,并给出相应的代码示例。
## 注解的定义
首先,我们需要定义一个注解来标识需要加密的字段。这个注解可以包含一个参数,用来指定加密算法的类型。下面是一个简单的注解定义:
```java
pu
原创
2024-03-08 05:26:24
169阅读
# Java对嵌套对象字段加密
在现代应用中,数据安全性越来越受到重视。尤其是对于用户的敏感信息,比如密码、身份证号等,应该进行加密处理。本文将介绍如何在Java中对嵌套对象的字段进行加密,确保我们的数据传输和存储的安全。
## 基本概念
在Java中,嵌套对象是指一个对象包含另一个对象作为其字段,这种结构在复杂对象模型中非常常见。例如,用户对象可能包含一个地址对象,地址对象又可能包含多个字
parameterType查询条件的输入类型分为简单类型和复杂类型,简单输入类型,如string ,int等,复杂类型如,pojo包装类,数组类型,集合类型,UserMapper.xml文件<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0/
转载
2024-07-13 07:10:30
56阅读
MyBatis-Plus拦截器对敏感数据实现加密做课程项目petstore时遇到需要加密属性的问题,而MyBatis-Plus为开发者提供了拦截器的相关接口,用于与数据库交互的过程中实现特定功能,本文主要介绍通过MyBatis-Plus的拦截器接口自定义一个拦截器类实现敏感数据如用户密码的加密功能,即实现在DAO层写入数据库时传入明文,而数据库中存储的是密文。由于加密算法有多种,这里不展示具体的加
转载
2024-02-04 22:00:46
321阅读
1评论
这里使用的的是 hutool-all.jar (compile 'cn.hutool:hutool-all:5.5.2') 提供的各种加密算法,如:Morse 莫尔斯电码,Caesar 凯撒密码(移位密码),RotN密码,PunyCode,Base32, Base62, Base64编码,对称加密算法:AES, DES, sm4;如果想选用国密算法
转载
2023-10-14 01:44:09
387阅读
前言.项目中我们存储一些用户信息的使用后根据规定,不可以存储明文,尤其是密码,实现的办法有好多种,今天承接上一篇文章mybatis拦截器,利用拦截器实现使用注解的方式在数据插入前进行加密,查询是自动进行解密的功能,前面提到过mybatis-plus拦截器用起来更方便一点,但是有个问题就是,如果使用了mybatis-plus拦截器就没办法在换其他的框架了声明此功能是根据自己需求改造其他大佬的项目而来
转载
2024-01-25 18:40:08
59阅读
前言这是初学者的一个必经的坑和坏习惯:数据库连接信息用户名和密码在配置文件中是以明文显示造成这样的原因很简单:熟悉技术需要快速了解核心内容,先学会使用,再学会安全。看完本章内容,你将会从玩具密码root:jdbc.password=root进阶成真正的密码!jdbc.password=KgIKU8yJozGvKRvx0AClN2XJqjd3DrlrcVYTyy0PpFEEymrxGhrln2I6N
转载
2024-03-04 22:40:28
114阅读
前言:介绍一个简单的MyBatis加方式,日常学习工作中提及这种方法的比较少,所以拿来说说,如果已经知道这种方法的忽略本文!一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决方案由
转载
2024-05-04 18:05:17
319阅读
文章目录前言一、环境准备二、操作步骤1.建表2.创建 Spring Boot 工程3.修改配置文件 application.yaml4.创建实体类等5.创建mapper6.创建service7.在启动类上加上@MapperScan 扫描Mapper8.创建UserMapper.xml9.使用PageHelper实现分页1.导入依赖2.配置PageHelper(两种方式)3.在UserMapper
转载
2024-02-19 11:13:15
29阅读
我没有使用实现类的那个方式,直接引入的依赖。在需要加解密的字段上添加注解。
原创
2023-09-30 15:49:02
313阅读
文章目录Mybatis-Plus超详解1.了解Mybatis-Plus1.1简介1.2特性1.3框架结构2.快速开始2.1创建测试的数据库以及表2.2创建Spring Boot工程2.3编写相关的配置文件2.4创建实体类2.5编写mapper2.6编写测试用例3.通用CRUD3.1插入操作 Insert3.1.1 方法定义3.1.2 insert3.1.2 @TableField3.2更新操作
在实际生产项目中,经常需要对如身份证信息、手机号、银行卡号等的敏感数据进行加密数据库存储,但在业务代码中对敏感信息进行手动加解密则十分不优雅,甚至会存在错加密、漏加密、业务人员需要知道实际的加密规则等的情况。本文将介绍使mybatis拦截器+自定义注解的形式对敏感数据进行存储前拦截加密的详细过程。1 Mybatis Plugin 介绍MyBatis 允许你在已映射语句执行过程
转载
2024-04-12 20:53:53
67阅读