<resultMap type="AlarmConfiguration" id="AlarmConfigurationResult"> <id property="id" column="id"/> <result property="userId" column="user_id"/> <result property="configurationName" column="configuration_name"/> <result property="pushType" column="push_type"/> <result property="pushMechanismType" column="push_mechanism_type"/> <result property="alarmSilenceTime" column="alarm_silence_time"/> <result property="status" column="status"/> <result property="createBy" column="create_by"/> <result property="createTime" column="create_time"/> <result property="updateBy" column="update_by"/> <result property="updateTime" column="update_time"/> <result property="remark" column="remark"/> <collection property="pushModeList" column="{configurationId=id}" select="com.ruoyi.system.mapper.AlarmPushModeMapper.selectAlarmPushModeByConfigurationId"/> <collection property="contactsList" column="{configurationId=id}" select="com.ruoyi.system.mapper.AlarmContactsMapper.selectConfiguringContacts"/> </resultMap>
时间: 2023-12-05 16:50:01 浏览: 83
MyBatis中resultMap和resultType的区别详解
5星 · 资源好评率100%
这是一个 MyBatis 的 resultMap 映射配置,用于将查询结果映射为一个 `AlarmConfiguration` 对象。
其中 `<id>` 标签用于映射主键,`<result>` 标签用于映射其他属性,`property` 属性表示 Java 对象中对应的属性名,`column` 属性表示数据库中对应的列名。
`<collection>` 标签用于映射一对多关系,`property` 属性表示 Java 对象中对应的集合属性名,`column` 属性表示查询条件中使用的参数,`select` 属性表示查询语句。
总的来说,这份配置用于将查询结果映射为一个 `AlarmConfiguration` 对象,其中包含了一个名为 `pushModeList` 的 List 属性和一个名为 `contactsList` 的 List 属性,分别通过 `selectAlarmPushModeByConfigurationId` 和 `selectConfiguringContacts` 两个 SQL 查询语句获取。
阅读全文