闭关修行中......
このような要件を満たすために MyBatis 結果セット インターセプターを使用します: MyBatis结果集拦截器做过这样一个需求:
MyBatis
由于项目需求经常变动,项目MySQL数据库都是存放JSON字符串,例如:用户的基本信息随着版本升级可能会有变动
CREATE TABLE `account` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT, `infos` text NOT NULL COMMENT '用户JSON基本信息', `createTime` int(10) unsigned NOT NULL COMMENT '创建时间', `updateTime` int(10) unsigned NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
数据:
使用MyBatis拦截器对ResultSetHandler接口的handleResultSets
ResultSetHandler
handleResultSets
プロジェクトの要件が頻繁に変更されるため、プロジェクトの MySQL データベースには、たとえば、バージョンのアップグレードによってユーザーの基本情報が変更される可能性があります
リーリー
Mybatis を使用して次の要件を達成しますMybatis实现过如下需求
Mybatis
查询用户基本信息表,查询结果返回是List<Map<String,Object>>的结果集,对其中的某个字段进行加密
CREATE TABLE usr_basic_inf( USR_ID VARCHAR(20) NOT NULL COMMENT '用户ID,01+18位互斥随机数' , USR_REAL_NME VARCHAR(50) NOT NULL COMMENT '用户真实姓名' , CERT_TYPE VARCHAR(4) COMMENT '证件种类' , CERT_NO VARCHAR(100) COMMENT '证件号码' , RES_FLD VARCHAR(300) COMMENT '预留字段 ' , PRIMARY KEY(USR_ID) ) COMMENT='用户基础信息表';
使用Mybatis对Executor.class的'qurey'
Executor.class
'qurey'
ユーザー基本情報テーブルをクエリすると、クエリ結果は List<Map<String,Object>> の結果セットを返し、その中の特定のフィールドを暗号化します
このような要件を満たすために
MyBatis
結果セット インターセプターを使用します:MyBatis
结果集拦截器做过这样一个需求:数据表
数据:
JSONPlugin拦截器
使用
。 データシートMyBatis
拦截器对ResultSetHandler
接口的handleResultSets
リーリー
データ:MyBatis
インターセプターを使用して、ResultSetHandler
インターフェイスのhandleResultSets
メソッドをインターセプトします。 リーリー 🎜mybatis-config.xml🎜 🎜mybatis設定ファイルにプラグインを登録します: 🎜 リーリー 🎜テスト出力🎜 リーリーMybatis
を使用して次の要件を達成しますMybatis
实现过如下需求数据表
数据
使用
データシートMybatis
对Executor.class
的'qurey'
リーリー
データMybatis
を使用して、Executor.class
の'qurey'
メソッドをインターセプトし、返された結果セットを処理します🎜 リーリー 🎜mybatis-config.xml🎜 🎜mybatis設定ファイルにプラグインを登録します: 🎜 リーリー 🎜テスト出力🎜 リーリー