高洛峰2017-04-18 10:37:21
다음 요구 사항을 충족하기 위해 MyBatis
결과 집합 인터셉터를 사용했습니다.
프로젝트 요구 사항의 빈번한 변경으로 인해 프로젝트 MySQL 데이터베이스에는 JSON 문자열이 저장됩니다. 예를 들어 버전 업그레이드에 따라 사용자의 기본 정보가 변경될 수 있습니다.
데이터:
id | infos | createTime | updateTime |
---|---|---|---|
1 | {"nickName":"Jan","region_area":"","region_city":"深圳市","region_country":"中国","region_province":"广东省","sex":"男","signature":"只要不放弃就还有机会!"} | 1467793564 | 1470795733 |
MyBatis
인터셉터를 사용하여 ResultSetHandler
인터페이스의 handleResultSets
메소드를 인터셉트합니다.
mybatis 구성 파일에 플러그인을 등록하세요:
으아악PHP中文网2017-04-18 10:37:21
Mybatis
을 사용하여 다음 요구 사항 달성
사용자 기본 정보 테이블을 쿼리합니다. 쿼리 결과는 List<Map<String,Object>>의 결과 집합을 반환하며, 필드 중 하나가 암호화됩니다
USR_ID | USR_REAL_NME | CERT_TYPE | CERT_NO | RES_FLD |
---|---|---|---|---|
01000000000000000001 | 张三 | 0101 | 101222010199913291 | (NULL) |
Mybatis
을 사용하여 Executor.class
의 'qurey'
메서드를 가로채고 반환된 결과 집합
mybatis 구성 파일에 플러그인을 등록하세요:
으아악