Mybatis @InsertProvider注解使用实例

本文介绍了一种使用MyBatis动态SQL的方法来插入人脸比对结果到数据库中,包括请求序列号、文件ID、申请编号等关键字段,以及比对得分、参考得分、条件编号、结果照片信息、结果代码、结果消息、错误消息和服务识别等详细信息。
@InsertProvider(type = FaceRecognizeResultMapperSql.class, method = "insertFaceRecognizeResult")
    public int insertFaceRecognizeResult(@Param("faceRecognizeDTO")FaceRecognizeDTO bean1, @Param("faceRecognizeResultDTO")FaceRecognizeResultDTO  faceRecognizeResultDTO);

    public class FaceRecognizeResultMapperSql {

        public String insertFaceRecognizeResult(@Param("faceRecognizeDTO")FaceRecognizeDTO faceRecognizeDTO, @Param("faceRecognizeResultDTO")FaceRecognizeResultDTO  faceRecognizeResultDTO) {
            return new SQL() {{
                INSERT_INTO("FACE_RECOGNIZE_LOG");
                if(StringUtils.isNotBlank(faceRecognizeDTO.getRequestSn()))     {   VALUES("REQUEST_SN", "#{bean1.requestSn}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getFileId()))       {   VALUES("FILE_ID", "#{bean1.fileId}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getApplyNo()))        {VALUES("APPLY_NO", "#{bean1.applyNo}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getLoanType()))       {   VALUES("LOAN_TYTE", "#{bean1.loanType}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getChannel()))       {   VALUES("CHANNEL", "#{bean1.channel}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getPhaseType()))       {   VALUES("PHASE_TYPE", "#{bean1.phaseType}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getScene()))       {   VALUES("SCENE", "#{bean1.scene}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getYwlx()))       {   VALUES("YWMX", "#{bean1.ywlx}");}
                if(StringUtils.isNotBlank(faceRecognizeDTO.getImgFormat()))       {   VALUES("IMG_FORMAT", "#{bean1.imgFormat}");}
                if(faceRecognizeResultDTO != null){
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getResultScore()))       {   VALUES("SCORE", "#{faceRecognizeResultDTO.resultScore}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getRefScore()))       {   VALUES("REF_SCORE", "#{faceRecognizeResultDTO.refScore}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getConditionNo()))       {   VALUES("CONDITION_NO", "#{faceRecognizeResultDTO.conditionNo}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getResultPhotoInfo()))       {   VALUES("RESULT_PHOTO_INFO", "#{faceRecognizeResultDTO.resultPhotoInfo}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getResultCode()))       {   VALUES("RESULT_CODE", "#{faceRecognizeResultDTO.resultCode}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getResultMsg()))       {   VALUES("RESULT_MSG", "#{faceRecognizeResultDTO.resultMsg}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getErrorMsg()))       {   VALUES("ERROR_MSG", "#{faceRecognizeResultDTO.errorMsg}");}
                    if(StringUtils.isNotBlank(faceRecognizeResultDTO.getRecognizeService()))       {   VALUES("RECOGNIZE_SERVICE", "#{faceRecognizeResultDTO.recognizeService}");}

                }
            }}.toString();
        }
    }

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值