mybatis include refid=“xxxx“的含义

4 篇文章 0 订阅
2 篇文章 0 订阅
select p.prov_id, p.pro_name, a.area_id, a.area_desc, to_number(p.ord2) pro_ord ,a.ord area_ord
                from dmcode_pub.dmcode_province p
                left join dmcode_pub.dmcode_area a
                on p.prov_id = a.prov_id
                where a.is_valid = '1'
                and p.s_n_mark is not null
                and a.area_id != '999'
                <if test='hasNanBei == "1"'>
                    <include refid="unionNorth"/>
                    <include refid="unionSouth"/>
                </if>
                <include refid="unionWhole"/>

<include refid="unionNorth"/>这个在MyBatis查询数据库的sql中经常会出现。直接引入已经定义好的sql语句,方便后期维护以及代码的间接
refid是引用的sql的id名称,一定要唯一,unionNorth在xml中已经定义了

<sql id="unionNorth">
       union all
       select '112' prov_id,
       '北十省' pro_name,
       a.area_id,
       a.area_desc,
       -2 pro_ord ,
       a.ord area_ord
       from dmcode_pub.dmcode_province p
       left join dmcode_pub.dmcode_area a
       on p.prov_id = a.prov_id
       where a.is_valid = '1'
       and p.s_n_mark = '10'
       and a.area_id != '999'
   </sql>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值