背景:
有一张评议人表(e_evaluator),一张参评企业表(attend_enterprise_info),一张评议人和参评企业关系表(er_evaluator_attend_enterprise),关系如下图
目前e_evaluator表中有3800条数据,attend_enterprise_info表中有130条数据,er_evaluator_attend_enterprise表中有42000条数据
通过中间表er_evaluator_attend_enterprise,建立一个e_evaluator与多个e_attend_enterprise的一对多关系
java代码调用
long s1 = System.currentTimeMillis();
// 所有评议人
List<Evaluator> evaluatorLst = this.evaluatorMapper.queryEvaluators(evaluatorParam);
long s2 = System.currentTimeMillis();
log.info("用时:" + (s2 - s1))
mybatis的xml文件用到了两种写法
第一种写法:
第一步:配置返回的resultMap
<resultMap id="BaseResultMap" type="com.hhsoft.evaluation.model.dto.Evaluator" > <id column="evaluator_id" property="evaluatorId" jdbcType="VARCHAR" /> <result column="evaluator_name" property="evaluatorName" jdbcType="VARCHAR" /> <result column="account" property="account" jdbcType="VARCHAR" /> <result column="password" property="password" jdbcType="VARCHAR" /> <result column="login_status" property="loginStatus" jdbcType="VARCHAR" /> <result column="gender" property="gender" jdbcType="VARCHAR" /> <result column="mobile" property="mobile" jdbcType="VARCHAR" /> <result column="administrative_area_code" property="administrativeAreaCode" jdbcType="VARCHAR" /> <result column="administrative_area_name" property="administrativeAreaName" jdbcType="VARCHAR" /> <result column="administrative_area_grade" property="administrativeAreaGrade" jdbcType="VARCHAR" /> <result column="questionnaire_id" property="questionnaireId" jdbcType="VARCHAR" /> <result column="evaluator_type" property="evaluatorType" jdbcType="VARCHAR" />