您的位置:首页 > 移动互联

小米手机上市时间准备好了吗?iPad 2现场直播即将开始

发布时间:2020-08-11 23:22:43  来源:互联网     背景:

【测试环境】数据库版本:小米现场11.2.0.3分区表的创建脚本:小米现场CREATETABLESCOTT.PTB(GG1DMVARCHAR2(9BYTE),SLNUMBER(18,4),DJBHVARCHAR2(20BYTE))NOCOMPRESSPARTITIONBYLIST(GG1DM)(PARTITIONPTABLE_P1VALUES(07),PARTITIONPTABLE_P2VALUES(08),PARTITIONPTABLE_P3VALUES(09))然后插入大量的数据,再进行统计信息的更新。

如果使用上述代码,手机上市时间使用加密之后的密文信息查询历史数据,当然查询不到任何结果。获取返回结果之后,准备直播又需要手动调用ResultSet结果集获取相应类型的数据,这个过程十分繁琐。

所以为了兼容历史数据,开始需要进行如下改造:开始增加新字段存放对应的加密数据,sql等值条件查询修改成in查询查询返回的记录首先判断是否是密文,如果是密文再去解密代码改造如下:上述代码虽然解决业务需求,但是这个解决方案不是很优雅,业务代码改动较大,加解密的代码不能通用,所有涉及到相关字段的方法都需要改动,且几乎都是重复代码,代码侵入性很强,不是很友好。小米现场上线加解密方案一定要评估数据库现有字段长度是否满足加密之后长度。使用方只需要引入相关依赖,手机上市时间「无需改动一行业务代码」,仅需少量配置即可实现指定字段加解密操作,省时省力。

使用typeHandler需要使用类的全路径,准备直播比较繁琐,我们可以使用「javaType」属性,直接使用上面我们的定义别名「crypt」。执行sql之后,开始获取返回结果,再进行的相应的解密。

?但是SpringAOP方案也并不通用,小米现场如果其他的应用也有相同的需求,同样的代码,又需要重复实现,还是很费时费力。

通用解决方案自定义typeHandler下面我们来实现带有加解密功能的类型转换器,手机上市时间实现方式也比较简单,手机上市时间只要继承org.apache.ibatis.type.BaseTypeHandler,重写相关方法。数据库最终执行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。

?这个需求说起来不是很难,开始我们只需要在执行sql之前,提前将指定数据进行加密。下面提供三种方式,可以根据项目情况选择其中一种即可:小米现场「单独使用mybatis」这种场景需要在「mybatis-config.xml」配置,小米现场mybatis启动时将会加载该配置文件。

手机上市时间有经验的同学可能会想到使用SpringAOP解决上述问题。但是这次我们改造是几张已有已有「千万级」的存量的数据的表,准备直播这些数据都未被加密存储。


返回网站首页

本文评论
Huawei Pay两周年庆交通卡福利,上海免费开,江苏、河北9.9元!
随着移动支付的发展,大家需要带钱包出门的场景越来越少,银行卡和现金都躺在了抽屉里;而华为/荣耀......
日期:08-20
苹果iOS 12正式版9月18日推送,老iPhone不用换新了
据外媒9to5Mac报道,苹果将会在9月18日正式推出iOS 12正式版,而中国国内将会在9月19日凌晨开始推送......
日期:08-27
Android 9 Pie正式上线 “馅饼”的新功能哪个是你的菜?
三月份是手机密集发布的日子,国内外不少厂商都推出了自家的新品。如果说去年的潮流是全面屏设计的......
日期:08-09
电竞直播平台激战正酣:虎牙靠什么异军突起?
随着各大热门电竞赛事纷至迭出,直播平台的抢人大战也进入了白热化阶段。人数以百万记的热门赛事,也是......
日期:08-09
谷歌误推安卓9.0电池管理bug 目前官方已致歉
Android P(安卓9.0)正式版已和大家见面一段时间了,而国内多数厂商还需要慢慢适配,目前谷歌“亲儿子”Pixel系列、诺基...
日期:09-14
支付宝小程序接连放大招 “高转化”成杀手锏
这个夏天,能和酷暑高温相匹敌的只有火热的小程序了。 7月31日,支付宝宣布在APP首页上线“小程序收藏”入口,...
日期:08-08
2018年移动互联网7月榜出炉,虎牙持续领跑行业
8月31日,国内领先的移动互联网大数据监测平台Trustdata发布了《2018年7月移动互联网全行业排行榜》,......
日期:09-04
就算“Google返华”成真了,恐难掀起多大风浪
印象中每过一段时间,就会冒出来“Google返华”的消息。8月2日,这一幕再度上演,有消息......
日期:08-03
十一出境游迎高峰 必备清单怎能少了搜狗翻译App
十一长假即将到来,相信不少小伙伴都想趁着难得的假期来一次出国游,给繁忙的工作生活按下暂停键。......
日期:09-26
在支付宝小程序的背后,我看到了整个阿里生态
公测一年后,支付宝小程序带着3亿用户、1.2亿日活、超2万个小程序的成绩单,宣布正式上线。...
日期:09-14
从红芯“造假”,看国产浏览器的“真”创新
8月16日上午,微信公众号小声比比的一篇名为“融资2.5亿的国产浏览器之光,竟然是谷歌浏览器换......
日期:08-20
外出不想“告别”短视频?腾讯WiFi管家接入腾讯微视让精彩停不下来
“出门连WiFi,好剧看不停。”对一些喜欢看剧的朋友们来说,宅着只是因为家里有WiFi。目......
日期:08-15
迎接5G:移动、联通、电信正在全力关闭2G/3G网络
对于已经开始测试5G网络来说,运营商必须要加快放弃2G、3G网络,除了它们过于老旧外,更多还是技术......
日期:09-25
极光大数据:世界杯期间虎扑DAU环比增长达239.2%
极光大数据发布《2018年Q2移动互联网行业数据研究报告》,从用户洞察、飙升排行、细分领域洞察、排......
日期:08-06
淘宝风变高级风 唯品会智能小程序带你狂扫秋冬流行色单品
今夏什么剧最热?当然是令于正口碑翻盘的《延禧攻略》了!整整70集,收视口碑双丰收,网络点击量早已......
日期:08-27
巧用WPS文档 致敬心灵工程师
开学季到了,老师们又要开始辛勤工作了。在一年一度的教师节里,是时候为老师们做些什么了。...
日期:09-10
Android 9 Pie 正式发布,腾讯云应用加固完美适配
北京时间8月7日,Google正式发布最新版Android 平台——Android 9 Pie。 腾讯云终端安全......
日期:08-15
还在羡慕歪果仁?MIUI“来电留言”功能全版本上线
8月9日消息,小米的MIUI系统一直以来被认为是安卓深度定制系统中最好用、最受欢迎的系统之一,时不......
日期:08-10
让爱豆霸屏才是真爱!百度App助你爱豆出海霸屏
这年头,粉丝追星不惜血本,动不动就得来个楼面广告,将心中爱意昭告天下。血本不够怎么办?现在想送......
日期:08-10
5G频谱规划逐渐成型 推动5G商用 开启新时代
(原标题:全球5G频谱发放加速 部署将走上快车道) 在近期重庆召开的“2018中国国际智能产业博览会”上,有消息...
日期:09-21