java - 关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化
阿神
阿神 2017-04-18 10:35:21
0
2
816
阿神
阿神

闭关修行中......

모든 응답(2)
小葫芦

다음 요구 사항을 충족하기 위해 MyBatis 결과 집합 인터셉터를 사용했습니다.

프로젝트 요구 사항의 빈번한 변경으로 인해 프로젝트 MySQL 데이터베이스에는 JSON 문자열이 저장됩니다. 예를 들어 버전 업그레이드에 따라 사용자의 기본 정보가 변경될 수 있습니다.

데이터시트

으아악

데이터:

id infos createTime updateTime
1 {"nickName":"Jan","region_area":"","region_city":"深圳市","region_country":"中国","region_province":"广东省","sex":"男","signature":"只要不放弃就还有机会!"} 1467793564 1470795733

JSON 플러그인 인터셉터

MyBatis 인터셉터를 사용하여 ResultSetHandler 인터페이스의 handleResultSets 메소드를 인터셉트합니다.

으아악

mybatis-config.xml

mybatis 구성 파일에 플러그인을 등록하세요:

으아악

테스트 출력

으아악
洪涛

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-config.xml

mybatis 구성 파일에 플러그인을 등록하세요:

으아악

테스트 출력

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿