zoukankan      html  css  js  c++  java
  • ibatis 存储过程写法

    <?xml version="1.0" encoding="utf-8" ?>
    <sqlMap namespace="DepartmentInfoModel" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  >

      <alias>
        <typeAlias alias="DepartmentInfoModel" type="Dscf.Global.Employee.Model.DepartmentInfoModel,Dscf.Global" />
      </alias>

      <!--门店树 传参-->
      <parameterMaps>
        <parameterMap id="selectMap_Dept_DeptInfo" class="DepartmentInfoModel">
          <parameter property="Idenid" column="Idenid"/>
        </parameterMap>
      </parameterMaps>

      <resultMaps>
        <resultMap id="selectMap_T_DepartmentInfo" class="DepartmentInfoModel">
          <result property="DepId" column="DepId"/>
          <result property="DepName" column="DepName"/>
          <result property="ParentDepId" column="ParentDepId"/>
          <result property="DepCode" column="DepCode"/>
          <result property="CustomerServicePhone" column="CustomerServicePhone"/>
          <result property="RevolvingLoanPhone" column="RevolvingLoanPhone"/>
          <result property="EarlyRepayPhone" column="EarlyRepayPhone"/>
          <result property="Email" column="Email"/>
          <result property="SignAddress" column="SignAddress"/>
          <result property="SignZipCode" column="SignZipCode"/>
          <result property="IsDeleted" column="IsDeleted"/>
          <result property="SignCity" column="SignCity"/>
          <result property="IsEnable" column="IsEnable"/>
          <result property="LastOperateId" column="LastOperateId"/>
          <result property="LastUpdateTime" column="LastUpdateTime"/>
          <result property="CreateTime" column="CreateTime"/>
          <result property="OperateId" column="OperateId"/>
          <result property="IsReceiveEmail" column="IsReceiveEmail"/>
        </resultMap>

        <!--门店树 返回值 -->
        <resultMap id="selectMap_T_DepartmentInfoTree" class="DepartmentInfoModel">
          <result property="DepId" column="DepId"/>
          <result property="SignZipCode" column="SignZipCode"/>
          <result property="IsDeleted" column="IsDeleted"/>
          <result property="SignCity" column="SignCity"/>
          <result property="IsEnable" column="IsEnable"/>
          <result property="LastOperateId" column="LastOperateId"/>
          <result property="LastUpdateTime" column="LastUpdateTime"/>
          <result property="CreateTime" column="CreateTime"/>
          <result property="OperateId" column="OperateId"/>
          <result property="DepName" column="DepName"/>
          <result property="ParentDepId" column="ParentDepId"/>
          <result property="DepCode" column="DepCode"/>
          <result property="CustomerServicePhone" column="CustomerServicePhone"/>
          <result property="RevolvingLoanPhone" column="RevolvingLoanPhone"/>
          <result property="EarlyRepayPhone" column="EarlyRepayPhone"/>
          <result property="Email" column="Email"/>
          <result property="SignAddress" column="SignAddress"/>

          <result property="ParentName" column="ParentName"/>
          <result property="sort" column="sort"/>
          <result property="level" column="level"/>
          <result property="IsReceiveEmail" column="IsReceiveEmail"/>
        </resultMap>
      </resultMaps>


      <statements>
        <!-- 查询  需要后动修改分页时的排序字段 -->
        <select id="select_T_DepartmentInfo" resultMap="selectMap_T_DepartmentInfo"   resultClass="DepartmentInfoModel"      parameterClass="DepartmentInfoModel">
          SELECT
          <isNotNull property="TopNums">
            <![CDATA[ top $TopNums$]]>
          </isNotNull>
          MAX(row_n) over(partition by 1as TotalItems, *
          FROM
          (
          <!-- ********* 必须要修改 order by a.Id ********* -->
          SELECT ROW_NUMBER() OVER ( PARTITION BY 1 ORDER BY a.DepId) AS row_n,a.DepId,a.DepName,a.ParentDepId,a.DepCode,a.CustomerServicePhone,a.RevolvingLoanPhone,a.EarlyRepayPhone,a.Email,a.SignAddress,a.SignZipCode,a.IsDeleted,a.SignCity,a.IsEnable,a.LastOperateId,a.LastUpdateTime,a.CreateTime,a.OperateId,a.IsReceiveEmail
          FROM  T_DepartmentInfo as a
          <dynamic prepend="where">

            <isNotNull prepend="and" property="DepId">
              <![CDATA[ a.DepId=#DepId#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="IsReceiveEmail">
              <![CDATA[ a.IsReceiveEmail=#IsReceiveEmail#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="DepName">
              <![CDATA[ a.DepName=#DepName#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="ParentDepId">
              <![CDATA[ a.ParentDepId=#ParentDepId#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="DepCode">
              <![CDATA[ a.DepCode=#DepCode#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="CustomerServicePhone">
              <![CDATA[ a.CustomerServicePhone=#CustomerServicePhone#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="RevolvingLoanPhone">
              <![CDATA[ a.RevolvingLoanPhone=#RevolvingLoanPhone#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="EarlyRepayPhone">
              <![CDATA[ a.EarlyRepayPhone=#EarlyRepayPhone#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="Email">
              <![CDATA[ a.Email=#Email#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="SignAddress">
              <![CDATA[ a.SignAddress=#SignAddress#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="SignZipCode">
              <![CDATA[ a.SignZipCode=#SignZipCode#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="IsDeleted">
              <![CDATA[ a.IsDeleted=#IsDeleted#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="SignCity">
              <![CDATA[ a.SignCity=#SignCity#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="IsEnable">
              <![CDATA[ a.IsEnable=#IsEnable#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="LastOperateId">
              <![CDATA[ a.LastOperateId=#LastOperateId#  ]]>
            </isNotNull>

            <isNotNull prepend="and" property="LastUpdateTime_B">
              <![CDATA[ a.LastUpdateTime>=#LastUpdateTime_B# ]]>
            </isNotNull>
            <isNotNull prepend="and" property="LastUpdateTime_E">
              <![CDATA[ a.LastUpdateTime<=#LastUpdateTime_E# ]]>
            </isNotNull>

            <isNotNull prepend="and" property="CreateTime_B">
              <![CDATA[ a.CreateTime>=#CreateTime_B# ]]>
            </isNotNull>
            <isNotNull prepend="and" property="CreateTime_E">
              <![CDATA[ a.CreateTime<=#CreateTime_E# ]]>
            </isNotNull>

            <isNotNull prepend="and" property="OperateId">
              <![CDATA[ a.OperateId=#OperateId#  ]]>
            </isNotNull>

            <!-- 一个例子 -->
            <!--<isNotEmpty prepend="and" property="属性名">
                           字段名 like  #属性名# 
                   </isNotEmpty>-->
          </dynamic>
          ) as a
          <dynamic prepend="where">
            <isNotNull property="PrevPageNums">
              <![CDATA[ a.row_n>$PrevPageNums$]]>
            </isNotNull>
          </dynamic>


        </select>

        <!-- 数据分析 树-->
        <procedure id="select_T_DepartmentInfoTree" parameterMap="selectMap_Dept_DeptInfo"  resultMap="selectMap_T_DepartmentInfoTree" >
          Proc_LoanStorDept
        </procedure>



        <!-- 添加 -->
        <insert id="insert_T_DepartmentInfo" parameterClass="DepartmentInfoModel">
          <selectKey property="DepId" type="post" resultClass="int">
            ${selectKey}
          </selectKey>
          INSERT INTO T_DepartmentInfo
          (
          DepName,ParentDepId,DepCode,CustomerServicePhone,RevolvingLoanPhone,EarlyRepayPhone,Email,SignAddress,SignZipCode,IsDeleted,SignCity,IsEnable,LastOperateId,LastUpdateTime,CreateTime,OperateId,IsReceiveEmail
          ) VALUES
          (
          #DepName#,#ParentDepId#,#DepCode#,#CustomerServicePhone#,#RevolvingLoanPhone#,#EarlyRepayPhone#,#Email#,#SignAddress#,#SignZipCode#,#IsDeleted#,#SignCity#,#IsEnable#,#LastOperateId#,#LastUpdateTime#,#CreateTime#,#OperateId#,#IsReceiveEmail#
          )

        </insert>

        <!-- 更新  -->
        <update id="update_T_DepartmentInfo" parameterClass="DepartmentInfoModel">
          UPDATE T_DepartmentInfo SET

          DepName=#DepName#,
          ParentDepId=#ParentDepId#,
          DepCode=#DepCode#,
          CustomerServicePhone=#CustomerServicePhone#,
          RevolvingLoanPhone=#RevolvingLoanPhone#,
          EarlyRepayPhone=#EarlyRepayPhone#,
          Email=#Email#,
          SignAddress=#SignAddress#,
          SignZipCode=#SignZipCode#,
          IsDeleted=#IsDeleted#,
          SignCity=#SignCity#,
          IsEnable=#IsEnable#,
          LastOperateId=#LastOperateId#,
          LastUpdateTime=#LastUpdateTime#,
          CreateTime=#CreateTime#,
          OperateId=#OperateId#,
          IsReceiveEmail=#IsReceiveEmail#
          <!--  -->
          WHERE T_DepartmentInfo.DepId=#DepId#
        </update>

        <!--删除-->
        <delete id="delete_T_DepartmentInfo" parameterClass="DepartmentInfoModel">
          DELETE FROM T_DepartmentInfo where DepId=#DepId#
        </delete>

        <!-- 删除-->
        <delete id="delete_flag_T_DepartmentInfo" parameterClass="DepartmentInfoModel">
          UPDATE  T_DepartmentInfo set IsDeleted = 1 where DepId=#DepId#
        </delete>
      </statements>
    </sqlMap>
  • 相关阅读:
    【BZOJ4514】【SDOI2016】数字配对 [费用流]
    【BZOJ4517】【SDOI2016】排列计数 [数论]
    【BZOJ4516】【SDOI2016】生成魔咒 [SAM]
    【BZOJ1560】【JSOI2009】火星藏宝图 [DP]
    【BZOJ4903】【CTSC2017】吉夫特 [DP]
    【BZOJ3884】上帝与集合的正确用法 [欧拉定理]
    【BZOJ4869】相逢是问候 [线段树][欧拉定理]
    树和二叉树知识点总结
    Socket详解
    Host文件简介
  • 原文地址:https://www.cnblogs.com/dullbaby/p/5430090.html
Copyright © 2011-2022 走看看