mybatis|为什么项目中用了JOOQ后大家都不愿再用Mybatis?( 三 )


           throw new AccountNoExistException(ErrorCode.ACCOUNT_NO_EXIST_ERROR.getCode()
                   ErrorCode.ACCOUNT_NO_EXIST_ERROR.getDesc());
       
       Optional<WalletUserBalanceRecord> walletUserBalanceRecord = walletUserBalanceRecordList.stream()
               .filter(o -> o.getAccType().equals(String.valueOf(AccType.CASH_ACCOUNT.getCode()))).findFirst();
       BalanceQueryResVo balanceQueryResVo = BalanceQueryResVo.builder().userId(userId)
               .balance(walletUserBalanceRecordList.stream().mapToInt(o -> o.getBalance().intValue()).sum())
               .currency(walletUserBalanceRecord.get().getCurrency()).build();
       return balanceQueryResVo;
   

在如 代码中 , 我们需要通过自动代码生成的类指定表名 , 并以面向对象的语法方式组装查询条件后就可以完成查询操作了!这里只是简单介绍了两种通过JOOQ实现常见数据库操作的方法 , 更多的细节 , 大家可以参考JOOQ用户手册!

这样你会发现操作数据库更加方便快捷了 , 而且因为自动代码生成对开发者是透明的 , 所以整个工程的代码整洁度也提高了!PS:大家可以在自己的项目中试试JOOQ , 相信你一定不会后悔!