<?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="cn.ibizlab.core.sample.mapper.IBIZCustomerMGMapper">

    <!--该方法用于重写mybatis中selectById方法，以实现查询逻辑属性-->
	<select id="selectById"  resultMap="IBIZCustomerMGResultMap" databaseId="dm">
        <![CDATA[select * from v_ibizcustomermg t1     where  ibizcustomerid=#{id}]]>
    </select>
	<select id="selectById"  resultMap="IBIZCustomerMGResultMap" databaseId="hana">
        <![CDATA[select * from v_ibizcustomermg t1     where  ibizcustomerid=#{id}]]>
    </select>
	<select id="selectById"  resultMap="IBIZCustomerMGResultMap" databaseId="mysql">
        <![CDATA[select * from v_ibizcustomermg t1     where  ibizcustomerid=#{id}]]>
    </select>
	<select id="selectById"  resultMap="IBIZCustomerMGResultMap" databaseId="postgresql">
        <![CDATA[select * from v_ibizcustomermg t1     where  ibizcustomerid=#{id}]]>
    </select>
	<select id="selectById"  resultMap="IBIZCustomerMGResultMap" databaseId="sqlserver">
        <![CDATA[select * from v_ibizcustomermg t1     where  ibizcustomerid=#{id}]]>
    </select>

    <!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
    <resultMap id="IBIZCustomerMGResultMap" type="cn.ibizlab.core.sample.domain.IBIZCustomerMG" autoMapping="true">
            
		
    </resultMap>


    <!--数据集合[Default]-->
	 <select id="searchDefault"  parameterType="cn.ibizlab.core.sample.filter.IBIZCustomerMGSearchContext"  resultMap="IBIZCustomerMGResultMap">
         select t1.* from (
                <include refid="Default" />
         )t1
         <where><if test="ew!=null and ew.sqlSegment!=null and !ew.emptyOfWhere">${ew.sqlSegment}</if></where>
         <if test="ew!=null and ew.sqlSegment!=null and ew.emptyOfWhere">${ew.sqlSegment}</if>
     </select>

    <!--数据查询[Default]-->
    <sql id="Default" databaseId="dm">
		<![CDATA[ SELECT t1.ADDRESS, t11.BANKACCOUNTNUM, t11.BANKNAME, t1.CUSTOMERUID, t1.IBIZCUSTOMERID, t1.IBIZCUSTOMERNAME FROM T_IBIZCUSTOMER t1  LEFT JOIN T_IBIZACCOUNT t11 ON t1.IBIZCUSTOMERID = t11.IBIZACCOUNTID  
			]]>
    </sql>
    <!--数据查询[Default]-->
    <sql id="Default" databaseId="hana">
		<![CDATA[ SELECT t1.\"ADDRESS\", t11.\"BANKACCOUNTNUM\", t11.\"BANKNAME\", t1.\"CUSTOMERUID\", t1.\"IBIZCUSTOMERID\", t1.\"IBIZCUSTOMERNAME\" FROM \"T_IBIZCUSTOMER\" t1  LEFT JOIN T_IBIZACCOUNT t11 ON t1.IBIZCUSTOMERID = t11.IBIZACCOUNTID  
			]]>
    </sql>
    <!--数据查询[Default]-->
    <sql id="Default" databaseId="mysql">
		<![CDATA[ SELECT t1.`ADDRESS`, t11.`BANKACCOUNTNUM`, t11.`BANKNAME`, t1.`CUSTOMERUID`, t1.`IBIZCUSTOMERID`, t1.`IBIZCUSTOMERNAME` FROM `T_IBIZCUSTOMER` t1  LEFT JOIN T_IBIZACCOUNT t11 ON t1.IBIZCUSTOMERID = t11.IBIZACCOUNTID  
			]]>
    </sql>
    <!--数据查询[Default]-->
    <sql id="Default" databaseId="postgresql">
		<![CDATA[ SELECT t1.ADDRESS, t11.BANKACCOUNTNUM, t11.BANKNAME, t1.CUSTOMERUID, t1.IBIZCUSTOMERID, t1.IBIZCUSTOMERNAME FROM T_IBIZCUSTOMER t1  LEFT JOIN T_IBIZACCOUNT t11 ON t1.IBIZCUSTOMERID = t11.IBIZACCOUNTID  
			]]>
    </sql>
    <!--数据查询[Default]-->
    <sql id="Default" databaseId="sqlserver">
		<![CDATA[ SELECT t1.[ADDRESS], t11.[BANKACCOUNTNUM], t11.[BANKNAME], t1.[CUSTOMERUID], t1.[IBIZCUSTOMERID], t1.[IBIZCUSTOMERNAME] FROM [T_IBIZCUSTOMER] t1  LEFT JOIN T_IBIZACCOUNT t11 ON t1.IBIZCUSTOMERID = t11.IBIZACCOUNTID  
			]]>
    </sql>
</mapper>

