mybatis如何实现特殊字段加密


这篇文章主要为大家展示了“mybatis如何实现特殊字段加密”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis如何实现特殊字段加密”这篇文章吧。在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。由于我们系统中使用了Mybatis作为数据库持久层,因此决定使用Mybatis的TypeHandler或Plugin来解决。TypeHandler: 需要我们在某些列上手动指定 typeHandler 来选择使用那个typeHandler或者根据@MappedJdbcTypes@MappedTypes注解来自行推断。Plug免费云主机域名in: 可以拦截系统中的 select、insert、update、delete等语句,也能获取到sql执行前的参数和执行后的数据。经过考虑,决定使用TypeHandler来加解密数据。我们有一张客户表customer,里面有客户手机号(phone)和客户地址(address)等字段,其中客户手机号(phone)是需要加密保存到数据库中的。1、在添加客户信息时,自动将客户手机号加密保存到数据中。2、在查询客户信息时,自动解密客户手机号。1、编写一个实体类,凡是此实体类的数据都表示需要加解密的2、编写一个加解密的TypeHandler设置参数时,加密数据。从数据库获取记录时,解密数据。注意⚠️:@MappedTypes:表示该处理器处理的java类型是什么。@MappedJdbcTypes:表示处理器处理的Jdbc类型。3、sql语句中写法SQL中没有什么特殊的写法。4、配置文件中指定Typehandler的包路径5、编写后台代码提供一个添加方法提供一个根据手机号查询的方法后台代码比较简单,直接查看:“https://gitee.com/huan1993/spring-cloud-parent/tree/master/mybatis/mybatis-typehandler-encrypt贴一个mapper层的截图。6、测试结果测试结果中可知,添加数据时,需要加密的数据(phone)在数据库中已经加密了,在查询的时候,加密的数据已经自动解密了。以上是“mybatis如何实现特殊字段加密”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: 有哪些好用的Javascript技巧

这篇文章主要介绍“有哪些好用的Javascript技巧”,在日常操作中,相信很多人在有哪些好用的Javascript技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些好用的Javascript技巧”的疑惑有所帮助!接下来,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/31 22:28
下一篇 07/31 22:28

相关推荐