一、mapper映射文件的配置
<!--查寻所有的 task_group_ref 的代码yangzhu--> <select id="selectGroupRef" parameterType="String" resultMap="BaseResultMap"> SELECT <include refid="Base_Column_List_JG"/> FROM batch_task_group_ref ref JOIN batch_job_group jg on jg.group_code = ref.group_code WHERE task_code = #{task_code,jdbcType=VARCHAR} </select>
<resultMap id="BaseResultMap" type="com.csii.loan.common.model.batch.TaskGroupRef"> <id column="id" jdbcType="VARCHAR" property="id"/> <result column="task_code" jdbcType="VARCHAR" property="taskCode"/> <result column="group_code" jdbcType="VARCHAR" property="groupCode"/> <result column="group_name" jdbcType="VARCHAR" property="groupName"/> <result column="parent_group_code" jdbcType="VARCHAR" property="parentGroupCode"/> <result column="group_lev" jdbcType="DECIMAL" property="groupLev"/> <result column="create_user" jdbcType="VARCHAR" property="createUser"/> <result column="create_time" jdbcType="VARCHAR" property="createTime"/> <result column="update_user" jdbcType="VARCHAR" property="updateUser"/> <result column="update_time" jdbcType="VARCHAR" property="updateTime"/> <result column="create_org" jdbcType="VARCHAR" property="createOrg"/> <result column="update_org" jdbcType="VARCHAR" property="updateOrg"/> <result column="cur_vers" jdbcType="INTEGER" property="curVers"/> </resultMap>
<result column="group_name" jdbcType="VARCHAR" property="groupName"/>
这个映射原来是没有的
/** * 执行组名字 */ private String groupName;
这个字段原来实体里是没有的,同时不要忘了加上set 和 get 方法
<!--关联查询的代码--> <sql id="Base_Column_List_JG"> jg.group_name,ref.id ,ref.group_code, ref.parent_group_code, ref.group_lev, ref.create_user, ref.create_org, ref.create_time,ref.update_user, ref.update_org, ref.update_time, ref.cur_vers </sql>
二、其他文件中的配置
Xxxxmapper
PageList<TaskGroupRef> selectGroupRef(String taskCode,PageBounds pageBounds);
XxxxserviceImpl
@Override public PageList<TaskGroupRef> selectGroupRef(String taskCode,PageBounds pageBounds) { return taskGroupRefMapper.selectGroupRef(taskCode,pageBounds); }
XxxxService
/** * 多表查询的代码 * @param taskCode * @param pageBounds * @return */ PageList<TaskGroupRef> selectGroupRef(String taskCode,PageBounds pageBounds);
XxxxAction
public Result selectGroupRef(Context context) { //获取任务编码 String taskCode = context.getString("taskCode"); PageBounds pageBounds = ContextUtils.getPageBounds(context); // 获取组的列表 PageList<TaskGroupRef> taskGroupRefList = taskGroupRefService.selectGroupRef(taskCode, pageBounds); return Result.success(new PageVo<>(taskGroupRefList), "查询成功!"); }