BraveXaiver
V2EX  ›  数据库

基于 mybatis (和 mybatis plus) 能否实现在给 POJO 中的字段注入查到的值后,立刻去做另外一件事?

  •  
  •   BraveXaiver · Oct 20, 2023 · 2053 views
    This topic created in 1109 days ago, the information mentioned may be changed or developed.
    比如受限于之前设计的不完善,交易的状态列只有 char(1),现在希望在 POJO 中增加一个 trxnDetailedStatus 字段,是对单个字符的交易字段的详细描述。比如 A 代表已批准,P 代表等待批准。

    我们的 java 程序使用 mybatis 和 mybatis plus ,希望能做到从数据库取出这条记录生成 POJO 时,在 trxnStatus 字段被填入 "A" 后,就实现为 trxnDetailedStatus 字段填入“Approved”

    谢谢!
    10 replies  •  2023-10-20 17:35:14 +08:00
    wetalk
    wetalk
    Oct 20, 2023❤️1
    1
    类似表内字段联动吧,写个拦截器咯,plus 中没见过类似用途的工具
    28Sv0ngQfIE7Yloe
    28Sv0ngQfIE7Yloe
    Oct 20, 2023
    2
    只用过 插入和更新填充,不知道 select 时能不能填充
    lalawu
    lalawu
    Oct 20, 2023
    3
    typeHandler ?
    InkAndBanner
    InkAndBanner
    Oct 20, 2023
    4
    楼上正解
    BraveXaiver
    BraveXaiver
    OP
    Oct 20, 2023
    5
    @Morii 能介绍下思路吗?

    @lalawu
    @InkAndBanner typeHandler 针对 String 到 String 的转换也好用吗?打击面会不会太广泛了呀。。
    qluuu
    qluuu
    Oct 20, 2023
    6
    要不直接重写下 trxnStatus set 方法 同时给 trxnDetailedStatus 赋值
    L0L
    L0L
    Oct 20, 2023
    7
    @BraveXaiver 不一刀切,注解配合 pojo 类玩一波?办法总比问题多
    xlzyxxn
    xlzyxxn
    Oct 20, 2023
    8
    简单的话就 6 楼这样直接写就完了
    ssrfw
    ssrfw
    Oct 20, 2023
    9
    六楼方法最简单 设置 po 的时候 是调用的 set 方法
    nerkeler
    nerkeler
    Oct 20, 2023
    10
    select case trxnStatus when 'A' then “Approved” when 'P' then ... end trxnDetailedStatus
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 00:25 · PVG 08:25 · LAX 16:25 · JFK 19:25
    ♥ Do have faith in what you're doing.