您的位置:首页 > 智能设备

小米进工程模式湖北考生福音武汉iphone5分期1000拿

发布时间:2020-08-10 17:18:46  来源:互联网     背景:

说白了,小米企业数字化转型的核心内容是,从数据转型开始。

CryptTypeHandler使用一个MappedTypes注解,进工包含一个CryptType类,这个类使用mybatis别名功能,可以极大简化sqlmap相关配置。在切面的前置方法「beforeMethod」统一拦截查询参数,程模配合自定义的注解,加密指定的字段。

小米进工程模式湖北考生福音武汉iphone5分期1000拿

数据库最终执行sql如下:式湖生福INSERTINTObank_card(card_no,phone,name,id_no)VALUES(NjQzMjEyMzEyMzE=,MTM1Njc4OTEyMzQ=,5rWL6K+V5Y2h,MTIzMTIzMTIzMQ==);?ps:推荐一款IDEA的插件「mybatis-log-plugin」,式湖生福可以自动将mybatissql日志还原成真实执行sql?「查询加解密」普通查询解密示例如下:resultMapid=bankCardXmltype=org.demo.pojo.BankCardDOresultproperty=card_nocolumn=card_notypeHandler=org.demo.type.CryptTypeHandler/resultproperty=namecolumn=nametypeHandler=org.demo.type.CryptTypeHandler/resultproperty=id_nocolumn=id_notypeHandler=org.demo.type.CryptTypeHandler/resultproperty=phonecolumn=phonetypeHandler=org.demo.type.CryptTypeHandler//resultMapselectid=queryByIdresultMap=bankCardXmlselect*frombank_cardwhereid=#{id}/select这里我们在「select」配置中只能使用resultMap属性,指定typeHandler。下图为mybatis内置类型转换器,北考基本涵盖了所有「Java/JDBC」数据类型。上述代码示例已上传至Github,音武地址:音武https://github.com/9526xu/mybatis-encrypt总结借助于自定义的typeHandler,我们实现了一个通用的加解密的方案,该方案对于使用方来说代码侵入性小,开箱即用,可以快速完成加解密的改造。

小米进工程模式湖北考生福音武汉iphone5分期1000拿

最终我们参考一个github开源项目「typehandlers-encrypt」,分期借助mybatis的「TypeHandler」,实现通用的数据加解密解决方案。typeHandler底层原理不是复杂,小米如果我们没有使用Mybatis,小米而是直接使用最原始的JDBC执行查询语句,相关代码如下:我们需要手动判断Java类型,然后调用PreparedStatement设置合适类型参数。

小米进工程模式湖北考生福音武汉iphone5分期1000拿

注册typeHandler使用方必须将typeHandler和alias注册到mybatis中,进工否则无法生效。

?简单起见,程模上述加解密仅使用了Base64,大家可以替换成相应加解密算法即或者引入相应加解密服务。式湖生福上线加解密方案一定要评估数据库现有字段长度是否满足加密之后长度。

?「typehandlers-encrypt」github地址:北考https://github.com/drtrang/typehandlers-encrypt?实现原理mybatis利用内置类型转换器(「typeHandler」),北考实现Java类型与JDBC类型的相互转换,我们正好可以利用这个特性,在转换之前加入加解密步骤。假设我们对现有一张「bank_card」表进行加解密,音武表结构如下:音武CREATETABLEbank_card(idintprimarykeyauto_increment,gmt_createtimestampNOTNULLDEFAULTCURRENT_TIMESTAMP,gmt_updatetimestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,card_novarchar(256)NOTNULLDEFAULTCOMMENT卡号,phonevarchar(256)NOTNULLDEFAULTCOMMENT手机号,namevarchar(256)NOTNULLDEFAULTCOMMENT姓名,id_novarchar(256)NOTNULLDEFAULTCOMMENT证件号);「insert加密」现需要对card_no,phone,name,id_no进行加密,「insert」语句加密示例:insertid=insertBankCardkeyProperty=iduseGeneratedKeys=trueparameterType=org.demo.pojo.BankCardDOINSERTINTObank_card(card_no,phone,name,id_no)VALUES(#{card_no,javaType=crypt},#{phone,typeHandler=org.demo.type.CryptTypeHandler},#{name,javaType=crypt},#{id_no,javaType=crypt})/insert我们只需要在「#{}」指定typeHandler,传入参数最后将被加密。

然后在切面的后置方法「afterReturn」拦截返回值,分期配合自定义注解,解密指定的字段。执行sql之后,小米获取返回结果,再进行的相应的解密。


返回网站首页

本文评论
主导权不在苹果:新iPhone推eSIM功能 需运营商支持
(原标题:新iPhone的eSIM功能出现 但何时能用运营商说了算)...
日期:09-27
雷蛇Razer Phone 2再曝光 背部有灯?
9月28日消息,此前的爆料显示,雷蛇将在近期发布旗下第二代游戏手机Razer Phone 2,现在国外爆料大......
日期:09-29
业界首款:OPPO Find X或推10G运存版 向前再跨一步
(原标题:OPPO Find X或推新版本 10GB运存) 今年6月,OPPO为我们带来了全新的Find系列旗舰......
日期:09-28
国庆旅游上网攻略:一加6境外上网神器了解一下!
随着国庆假期的来临,今年最后一个长假怎能宅在家里呢?不知小伙伴们有没有出国游玩的打算?日本京都......
日期:09-30
真正的拍照之王!LG V40 ThinQ谍照曝光
10月份又会是各家手机旗舰百花齐放的一个月,自从华为发布了首款三摄旗舰大获好评后,LG也来了,近......
日期:09-27
荣耀手环4标准版更新:支持支付宝离线支付
本月初,荣耀在西安发布了荣耀手环4系列,其中荣耀手环4标准版,售价199元。...
日期:09-28
WalkingPad走步机领衔 看潮人如何玩转最潮装备
褪去夏的炎热,秋悄然来临,憋了一个夏季的潮人们都按捺不住心中的热情,纷纷躁动起来,是时候离开......
日期:09-29
新iPhone为何没有128GB版?苹果策略:512GB最赚钱
彭博社今天早上的一份新报告对苹果在iPhone XS和iPhone XS Max不同存储版本的定价策略进行了分析。......
日期:09-26
惊喜!荣耀10GT国庆钜惠 直降300元 到手价只需2299!
9月28日,荣耀官微@荣耀手机发布微博:“荣耀10GT国庆钜惠来袭,限时优惠300元,到手价仅需229......
日期:09-28
潮玩荣耀黄金周 劲享国庆嗨Go价
9月份,荣耀在全国多地举行好玩有趣的“荣耀加能量活动”,深受花粉们的喜爱。10月1日到7......
日期:09-30
OPPO Find X强悍拍照实力 助你国庆留下精彩瞬间
对于绝大多数的的人来说,国庆外出游玩一直都是最好的选择,毕竟这是一年之中非常难得的一次长假。......
日期:09-30
国庆提前购:360手机N7 Pro/N7 Lite限时秒杀 最高直降300元!
十一国庆即将到来,这段时间不仅是旅游度假的好时期,也是下半年电子产品的销售旺季。每年这个时候......
日期:09-29
商用笔记本进入轻薄化时代,联想昭阳K创新和引领的价值
众所周知,从支付方式到出行方式,从工作方式再到生活方式,如今我们生活在一个瞬息变化的世界中,......
日期:09-28
绝对旗舰标准:中兴推受创后首款旗舰 Axon 9 Pro
(原标题:中兴官方宣布Axon 9 Pro 十月中旬国内发布)...
日期:09-30
主导权不在苹果:新iPhone推eSIM功能 需运营商支持
(原标题:新iPhone的eSIM功能出现 但何时能用运营商说了算)...
日期:09-27
iPhone XS MAX新广告发布:让你爱的一切都变的更大
近日,苹果又公布了一则新iPhone广告,广告创意非常有趣,突出新iPhone就是大大大大大大的特点。...
日期:09-29
Realme 2 Pro手机正式发布:配骁龙660,约1328元起
9月28日消息 昨日OPPO旗下的子品牌在印度举行发布会,正式发布了旗下子品牌Realme的新款手机Realme ......
日期:09-28
一加6T渲染图流出 骁龙845旗舰 加入炫酷功能!
消息称,一加手机将于10月17日在印度发布新品——一加手机6T。但是,一加手机6T长什么样?......
日期:09-27
谷歌Pixel 3宣传视频曝光:搭载Active Edge功能 支持边框压感唤醒操作
(原标题:谷歌Pixel 3宣传视频曝光:无刘海 支持边框压感触控)...
日期:09-28
国庆提前购:360手机N7 Pro/N7 Lite限时秒杀 最高直降300元!
十一国庆即将到来,这段时间不仅是旅游度假的好时期,也是下半年电子产品的销售旺季。每年这个时候......
日期:09-29