Ver código fonte

修复根据classCode查询信息点dataSource不返回问题

linhuili 3 anos atrás
pai
commit
1ca75d6f61

+ 6 - 1
dmp-business/dmp-rwd/src/main/resources/mapper/DefineInfoMapper.xml

@@ -3,6 +3,11 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.persagy.dmp.rwd.define.dao.ObjectInfoMapper">
+
+    <resultMap id="BaseResultMap" type="com.persagy.dmp.define.entity.ObjectInfoDefine">
+        <result property="dataSource" column="data_source" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
+     </resultMap>
+
     <!-- 类型如果重复则会出现多条,因此这里先用distinct容错.将基础类型的信息点与非基础信息点一起返回,且class_code改为对应的非基础对象类型 -->
     <sql id="SelectColumns">
         distinct
@@ -64,7 +69,7 @@
         ) T
         where T.class_code = dt_define_type.code and T.code = dt_define_info.code and T.max_show_level = <include refid="ShowLevelSQL"/>)
     </sql>
-    <select id="queryByClassCodes" resultType="com.persagy.dmp.define.entity.ObjectInfoDefine">
+    <select id="queryByClassCodes" resultType="com.persagy.dmp.define.entity.ObjectInfoDefine" resultMap="BaseResultMap">
         select ${ew.sqlSelect}
         from ( <include refid="InfoTableSQL"/> ) dt_define_info
         WHERE ${ew.expression.sqlSegment}