|
@@ -0,0 +1,46 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
+<mapper namespace="com.macro.mall.tiny.modules.business.mapper.BLineMapper">
|
|
|
+
|
|
|
+ <select id="findListMulti" resultMap="BaseResultMap">
|
|
|
+ SELECT l.id,
|
|
|
+ l.name,
|
|
|
+ t.id t_id,
|
|
|
+ t.name t_name,
|
|
|
+ t.shape t_shape,
|
|
|
+ t.hardware_type t_hardware_type,
|
|
|
+ t.line_id t_line_id
|
|
|
+ FROM b_line l
|
|
|
+ LEFT JOIN b_tower t ON l.id = t.line_id;
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findListByKey" resultMap="BaseResultMap" parameterType="string">
|
|
|
+ SELECT l.id,
|
|
|
+ l.name,
|
|
|
+ t.id t_id,
|
|
|
+ t.name t_name,
|
|
|
+ t.shape t_shape,
|
|
|
+ t.hardware_type t_hardware_type,
|
|
|
+ t.line_id t_line_id
|
|
|
+ FROM b_line l
|
|
|
+ LEFT JOIN b_tower t ON l.id = t.line_id
|
|
|
+ LEFT JOIN b_province p on l.province_id = p.id
|
|
|
+ WHERE l.name like concat('%', #{key}, '%')
|
|
|
+ OR p.province like concat('%', #{key}, '%');
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 通用查询映射结果 -->
|
|
|
+ <resultMap id="BaseResultMap" type="com.macro.mall.tiny.modules.business.model.BLine">
|
|
|
+ <id column="id" property="id"/>
|
|
|
+ <result column="name" property="name"/>
|
|
|
+ <result column="province_id" property="provinceId"/>
|
|
|
+ <collection property="towerList" ofType="com.macro.mall.tiny.modules.business.model.BTower" column="id">
|
|
|
+ <id column="t_id" property="id"/>
|
|
|
+ <result column="t_name" property="name"/>
|
|
|
+ <result column="t_shape" property="shape"/>
|
|
|
+ <result column="t_hardware_type" property="hardwareType"/>
|
|
|
+ <result column="t_line_id" property="lineId"/>
|
|
|
+ </collection>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+</mapper>
|