当前使用版本(必填,否则不予处理)

mybatis-plus-boot-starter:3.4.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

生产接入skywalking 在使用追踪是发现在更新和保存的的sql后面,会紧跟着一条查询语句

重现步骤(如果有就写完整)

报错信息

skywalking 追踪显示 在更新和保存的的sql后面,会紧跟着一条查询语句 #### 例1 代码:

 FiAccountBalance balance = FiAccountBalance.builder()
                        .seqId(YZUtility.getUUID())
                        .accountId(entity.getAccountId())
                        .balance(BigDecimal.ZERO)
                        .groupId(entity.getTeamId())
                        .createUser(UserLocal.get().getAccountSeqId())
                        .totalMoney(BigDecimal.ZERO)
                        .build();
                fiAccountBalanceService.save(balance);

##### skywalking 展示的 保存sql: INSERT INTO fi_account_balance ( seq_id,account_id,group_id,balance,total_money,create_user ) VALUES ( ?,?,?,?,?,? )

##### skywalking 展示的紧跟保存的sql:

SELECT account_id, balance, create_user, group_id, seq_id, total_money FROM fi_account_balance WHERE (seq_id) in ( (?) )

例2

代码:

            FiAccountBalance newBalance = new FiAccountBalance();
            newBalance.setSeqId(accountBalance.getSeqId());
            newBalance.setBalance(retval);
            if (UserLocal.get() != null) {
                newBalance.setUpdateUser(UserLocal.get().getAccountSeqId());
            }
            fiAccountBalanceService.updateById(newBalance);

##### skywalking 展示的更新sql:

update fi_team_balance    SET balance = ?,  update_time = ?, update_user = ?     where seq_id = ?

##### skywalking 展示的紧跟更新的sql:

SELECT seq_id, balance, update_time, update_user FROM fi_team_balance WHERE (seq_id) in ( (?) )

二者字段完全对的上,但是本地debug日志开启又没看到后面sql

Comment From: miemieYaho

https://gitee.com/baomidou/mybatis-plus/issues/I60GLY#note_14279965