찾다

 >  Q&A  >  본문

java - 关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化

阿神阿神2802일 전837

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰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

    JSON 플러그인 인터셉터

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

    으아악

    mybatis-config.xml

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

    으아악

    테스트 출력

    으아악

    회신하다
    0
  • PHP中文网

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

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

    으아악

    테스트 출력

    으아악

    회신하다
    0
  • 취소회신하다