浅谈 TypeHandler 敏感信息加密 浅浅踩

1.由于项目于循环依赖,自定义DTO 无法调用TypeHandler 必须 extends。

2.响应结果集必须使用BaseResultMap,否则在sql响应中使用AES_DECRYPT(UNHEX(u.phone) ,'key') mybatis-plus查询回来乱码,需要自己设置编码结果集。

3.sql 条件模糊查询 需要添加 AES_DECRYPT(UNHEX(u.phone) ,'key') 解密后再查询,如果是eq查询才需要加TypeHandler 此步骤是库密文与sql密文eq查询。

Spring Boot是一款开源的Java开发框架,可以简化Spring应用程序的开发过程。MyBatis Plus是在MyBatis框架基础上的增强版本,为开发者提供了更便捷的CRUD操作接口和其他实用功能。PostgreSQL是一种开源的关系型数据库管理系统。 在Spring Boot项目中使用MyBatis Plus框架,可以通过添加相应的依赖和配置,快速集成MyBatis Plus。对于PostgreSQL数据库的支持,可以通过引入PostgreSQL的JDBC驱动来实现。 在使用MyBatis Plus与PostgreSQL时,可能会遇到类型转换的问题。例如,某些特定的数据类型在Java和PostgreSQL之间存在差异,需要通过类型处理器(TypeHandler)进行转换。 TypeHandler在MyBatis Plus中是用于处理Java对象与数据库列之间的类型转换的组件。当在实体类中定义了需要特殊处理的属性时,可以通过自定义TypeHandler来实现转换逻辑。在处理与PostgreSQL相关的类型时,可以使用MyBatis Plus提供的内置TypeHandler或自定义TypeHandler。 自定义TypeHandler通常需要实现TypeHandler接口,并指定Java对象与数据库类型的映射关系。在转换过程中,可以使用PostgreSQL JDBC驱动提供的各种方法来处理特定类型的转换逻辑。 在Spring Boot中配置TypeHandler通常需要在MyBatis的配置文件或配置类中进行相关配置。通过指定要使用的TypeHandler和映射关系,可以实现Java对象与PostgreSQL类型的正确转换。 总之,使用Spring Boot、MyBatis Plus和PostgreSQL可以快速构建Java应用程序,并通过TypeHandler来处理类型转换问题,实现Java对象与PostgreSQL数据库之间的无缝集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值