查询结果封装为一个实体类,数据库可以查询到数据,返回结果一直为null,的处理方法

##1. Dao层

 ZzdacxFMJcl findCh(String ywtm) throws DaoException;
 @Override
    public ZzdacxFMJcl  findCh(String ywtm) throws DaoException {
        return  baseDao.findBySqlId("zzdacxMapper.findCh",ywtm,ZzdacxFMJcl.class);
    }

2.modal

@Data
public class ZzdacxFMJcl implements Serializable {

    /*业务条码*/
    private String ywtm;
    /*稽查档案大类名称*/
    private String jcDadlMc;

    /*稽查所属年度*/
    private String jcSsnd;

    /*稽查第几号*/
    private String jcDjh;

  }

3.mapper

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN">

-<mapper namespace="zzdacxMapper">

-<resultMap id="BaseType" type="com.digitalchina.business.model.ywda.zzdacx.ZzdacxFMJcl">

<id jdbcType="VARCHAR" property="ywtm" column="YWTM"/>

<result jdbcType="VARCHAR" property="jcDadlMc" column="JC_DADL_MC"/>

<result jdbcType="VARCHAR" property="jcSsnd" column="JC_SSND"/>

<result jdbcType="VARCHAR" property="jcDjh" column="JC_DJH"/>

</resultMap>

<select id="findCh" resultMap="BaseType" parameterType="java.lang.String">
	SELECT 
		DISTINCT YWTM,JC_DADL_MC,JC_SSND,JC_DJH 
	FROM 
		YWDA_DY_FM_JCL 
	WHERE 
		YWTM = #{ywtm} 
</select>

</mapper>

注释:resultMap和resultType 不可以同时使用
造成此原因主要是实体类的属性字段和数据库表中的字段不一致造成,以上就是此解决方法.
4.Service

package com.digitalchina.business.service.ywda.zzdacx;

import com.digitalchina.business.dao.ywda.yxzlgl.IYxzlglDao;
import com.digitalchina.business.dao.ywda.zzdacx.IZzdacxDao;
import com.digitalchina.business.model.ywda.zzdacx.Zzdacx;
import com.digitalchina.business.model.ywda.zzdacx.ZzdacxFMJcl;
import com.digitalchina.business.model.ywda.zzdacx.ZzdacxRkwzBgqx;
import com.digitalchina.business.model.ywda.zzdagd.DyJnml;
import com.digitalchina.business.model.yxzlgl.Dalb;
import com.digitalchina.business.model.yxzlgl.YwdaDzdaJbxx;
import com.digitalchina.business.service.ywda.enums.DaztEnum;
import com.digitalchina.framework.base.exception.DaoException;
import com.digitalchina.framework.base.logger.ILogger;
import com.digitalchina.framework.base.logger.LoggerFactory;
import com.digitalchina.framework.constant.SrvConstants;
import com.digitalchina.framework.context.http.ServiceDataRequest;
import com.digitalchina.framework.context.http.ServiceDataResponse;
import com.digitalchina.framework.helper.json.JsonManager;
import com.digitalchina.utils.StringUtil;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;

import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class ZzdacxService {

    private ILogger log = LoggerFactory.getLogger(ZzdacxService.class);

    @Autowired
    private IZzdacxDao zzdacxDao;

    public ServiceDataResponse queryZzdaXxList(ServiceDataRequest request) {
                String ywtm = zzdacx.getYwtm2();
                ZzdacxFMJcl zzdacxFMJcl  = zzdacxDao.findCh(ywtm);
                if(zzdacxFMJcl != null ){
                    String jcDadlMc = zzdacxFMJcl.getJcDadlMc();
                    System.err.println(jcDadlMc);
                    String jcSsnd = zzdacxFMJcl.getJcSsnd();
                    System.err.println(jcSsnd);
                    String jcDjh = zzdacxFMJcl.getJcDjh();
                    System.err.println(jcDjh);
                    zzdacx.setCh(new StringBuilder().append(jcDadlMc).append(jcSsnd).append("年度第").append(jcDjh).append("号").toString());
                    System.err.println(zzdacx.getCh());
                }else {
                    zzdacx.setCh("");
                }
        }
        return new ServiceDataResponse(SrvConstants.RTN_CODE_FAILURE, SrvConstants.RTN_FAIL, "");
    }
}

新手一枚,在成长的道路不断踩坑,如有不妥,欢迎指出!
生活不易,但也要长存理想!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王哈哈今日不举铁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值