BraveXaiver
V2EX  ›  数据库

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

  •  
  •   BraveXaiver · Oct 20, 2023 · 1578 views
    This topic created in 958 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
        1
    wetalk  
       Oct 20, 2023   ❤️ 1
    类似表内字段联动吧,写个拦截器咯,plus 中没见过类似用途的工具
    28Sv0ngQfIE7Yloe
        2
    28Sv0ngQfIE7Yloe  
       Oct 20, 2023
    只用过 插入和更新填充,不知道 select 时能不能填充
    lalawu
        3
    lalawu  
       Oct 20, 2023
    typeHandler ?
    InkAndBanner
        4
    InkAndBanner  
       Oct 20, 2023
    楼上正解
    BraveXaiver
        5
    BraveXaiver  
    OP
       Oct 20, 2023
    @Morii 能介绍下思路吗?

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