Utilisation de l'intercepteur d'ensemble de résultats MyBatis pour répondre à une telle exigence :
En raison des changements fréquents dans les exigences du projet, la base de données MySQL du projet stocke les chaînes JSON. Par exemple, les informations de base de l'utilisateur peuvent changer avec les mises à niveau de version
.
Fiche technique
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;
Utiliser Mybatis pour répondre aux exigences suivantes
Interrogez la table d'informations de base de l'utilisateur. Le résultat de la requête renvoie un ensemble de résultats de List<Map<String,Object>>, et l'un des champs est crypté
Utilisation de l'intercepteur d'ensemble de résultats
.MyBatis
pour répondre à une telle exigence :Fiche technique
Données :
Intercepteur JSONPlugin
Utilisez l'intercepteur
MyBatis
pour intercepter la méthodeResultSetHandler
de l'interfacehandleResultSets
:mybatis-config.xml
Enregistrez le plug-in dans le fichier de configuration mybatis :
Test de sortie
Utiliser
Mybatis
pour répondre aux exigences suivantesFiche technique
Données
Utilisez
Mybatis
pour intercepter la méthodeExecutor.class
de'qurey'
et traiter l'ensemble de résultats renvoyémybatis-config.xml
Enregistrez le plug-in dans le fichier de configuration mybatis :
Test de sortie