<?xml version="1.0" encoding="utf-8" ?>
 <!--============================================================================
 //    CAUTION: This file is generated by lwq.IBatisNetGen.BatisMap.cst at 2015/9/9 16:10:25
 //                Any manual editing will be lost in re-generation.
 //===========================================================================
 //Name:SysAdminMap.xml
 //Author: liuweiqin
 //Description:
 //datatime:2015/9/12 12:10:28-->
 <sqlMap namespace="SysAdmin"
     xmlns="http://ibatis.apache.org/mapping"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

   <alias>
     <typeAlias alias="SysAdmin" type="YY.MicroNet.Model.SysAdmin,YY.MicroNet.Model"/>
   </alias>

   <resultMaps>
     <resultMap id="FullResultMap" class="SysAdmin">
       <result property="PKAdmin" column="PK_Admin" dbType="VarChar"/>
       <result property="PsnCode" column="PsnCode" dbType="VarChar"/>
       <result property="PsnName" column="PsnName" dbType="NVarChar"/>
       <result property="CorpCode" column="CorpCode" dbType="VarChar"/>
       <result property="CorpName" column="CorpName" dbType="NVarChar"/>
       <result property="DeptCode" column="DeptCode" dbType="VarChar"/>
       <result property="DeptName" column="DeptName" dbType="NVarChar"/>
       <result property="Email" column="Email" dbType="VarChar"/>
       <result property="DomainAccount" column="DomainAccount" dbType="NVarChar"/>
       <result property="OperaterCode" column="OperaterCode" dbType="VarChar"/>
       <result property="OperaterName" column="OperaterName" dbType="NVarChar"/>
       <result property="DEF01" column="DEF01" dbType="NVarChar"/>
       <result property="DEF02" column="DEF02" dbType="NVarChar"/>
       <result property="DEF03" column="DEF03" dbType="Int"/>
       <result property="DEF04" column="DEF04" dbType="Int"/>
       <result property="DEF05" column="DEF05" dbType="Bit"/>
       <result property="Dr" column="Dr" dbType="Bit"/>
       <result property="Ts" column="Ts" dbType="DateTime"/>
     </resultMap>
   </resultMaps>
   <parameterMaps>
     <!--这里写存储过程的参数。parameterMap中的参数个数和顺序要和存储过程中的一致。-->
     <!--如果有输出参数,输出参数这行column="idCount",必须写,而且要和存储过程中的输出参数对应-->
     <parameterMap id="pageParas" class="Hashtable">
       <parameter property="currentPage" column=""/>
       <parameter property="pageSize" column="pageSize"/>
       <parameter property="idCount" column="idCount" direction="OutPut"/>
       <!--输出参数,使用direction描述,也可以省略这个参数-->
     </parameterMap>
     <parameterMap id="pkAdmin" class="Hashtable">
       <parameter property="pk" column="pk"/>
     </parameterMap>
   </parameterMaps>
   <statements>

     <select id="SysAdmin_GetCount" resultClass="System.Int32">
       SELECT count(*) FROM [dbo].[SysAdmin]
     </select>

     <select id="SysAdmin_FindAll" resultMap="FullResultMap">
       SELECT *
       FROM [dbo].[SysAdmin]
     </select>

     <select id="SysAdmin_Find" parameterClass="String" resultMap="FullResultMap" extends="SysAdmin_FindAll">
       WHERE
       ([SysAdmin].[PK_Admin] = #PKAdmin,dbType=VarChar#)
     </select>

     <select id="SysAdmin_FindAllByCond" parameterClass="SysAdmin" resultMap="FullResultMap">
       SELECT * FROM [dbo].[SysAdmin]
       <dynamic prepend="WHERE">
         <isNotEmpty prepend="and" property="PKAdmin">
           PK_Admin=#PKAdmin#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="PsnCode">
           PsnCode=#PsnCode#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="PsnName">
           PsnName=#PsnName#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="CorpCode">
           CorpCode=#CorpCode#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="CorpName">
           CorpName=#CorpName#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="DeptCode">
           DeptCode=#DeptCode#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="DeptName">
           DeptName=#DeptName#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="Email">
           Email=#Email#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="DomainAccount">
           DomainAccount=#DomainAccount#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="OperaterCode">
           OperaterCode=#OperaterCode#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="OperaterName">
           OperaterName=#OperaterName#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="DEF01">
           DEF01=#DEF01#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="DEF02">
           DEF02=#DEF02#
         </isNotEmpty>
         <isNotNull property="DEF03">
           <isNotEmpty property="DEF03">
             <isNotEqual prepend="and" property="DEF03" compareValue="0">
               DEF03=#DEF03#
             </isNotEqual>
           </isNotEmpty>
         </isNotNull>
         <isNotNull property="DEF04">
           <isNotEmpty property="DEF04">
             <isNotEqual prepend="and" property="DEF04" compareValue="0">
               DEF04=#DEF04#
             </isNotEqual>
           </isNotEmpty>
         </isNotNull>
         <isNotEmpty prepend="and" property="DEF05">
           DEF05=#DEF05#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="Dr">
           Dr=#Dr#
         </isNotEmpty>
         <isNotEmpty prepend="and" property="Ts">
           Ts=#Ts#
         </isNotEmpty>
       </dynamic>
     </select>

     <insert id="SysAdmin_Insert" parameterClass="SysAdmin">
       INSERT INTO [dbo].[SysAdmin] (
       [PsnCode]
       , [PsnName]
       , [CorpCode]
       , [CorpName]
       , [DeptCode]
       , [DeptName]
       , [Email]
       , [DomainAccount]
       , [OperaterCode]
       , [OperaterName]
       , [DEF01]
       , [DEF02]
       , [DEF03]
       , [DEF04]
       , [DEF05]
       , [Dr]
       , [Ts]
       ) VALUES (
       #PsnCode,dbType=VarChar#
       , #PsnName,dbType=NVarChar#
       , #CorpCode,dbType=VarChar#
       , #CorpName,dbType=NVarChar#
       , #DeptCode,dbType=VarChar#
       , #DeptName,dbType=NVarChar#
       , #Email,dbType=VarChar#
       , #DomainAccount,dbType=NVarChar#
       , #OperaterCode,dbType=VarChar#
       , #OperaterName,dbType=NVarChar#
       , #DEF01,dbType=NVarChar#
       , #DEF02,dbType=NVarChar#
       , #DEF03,dbType=Int#
       , #DEF04,dbType=Int#
       , #DEF05,dbType=Bit#
       , #Dr,dbType=Bit#
       , #Ts,dbType=DateTime#
       )
     </insert>

     <update id="SysAdmin_Update" parameterClass="SysAdmin">
       UPDATE [dbo].[SysAdmin] SET
       [PsnCode] = #PsnCode,dbType=VarChar#
       , [PsnName] = #PsnName,dbType=NVarChar#
       , [CorpCode] = #CorpCode,dbType=VarChar#
       , [CorpName] = #CorpName,dbType=NVarChar#
       , [DeptCode] = #DeptCode,dbType=VarChar#
       , [DeptName] = #DeptName,dbType=NVarChar#
       , [Email] = #Email,dbType=VarChar#
       , [DomainAccount] = #DomainAccount,dbType=NVarChar#
       , [OperaterCode] = #OperaterCode,dbType=VarChar#
       , [OperaterName] = #OperaterName,dbType=NVarChar#
       , [DEF01] = #DEF01,dbType=NVarChar#
       , [DEF02] = #DEF02,dbType=NVarChar#
       , [DEF03] = #DEF03,dbType=Int#
       , [DEF04] = #DEF04,dbType=Int#
       , [DEF05] = #DEF05,dbType=Bit#
       , [Dr] = #Dr,dbType=Bit#
       , [Ts] = #Ts,dbType=DateTime#
       WHERE
       ([PK_Admin] = #PKAdmin,dbType=VarChar#)
     </update>
     <delete id="SysAdmin_Delete">
       DELETE FROM [dbo].[SysAdmin]
       WHERE
       ([PK_Admin] = #PKAdmin,dbType=VarChar#)
       ry

     </delete>

     <select id="findUsers" parameterClass="HashTable" resultClass="System.Data.DataSet" >
       select q.PK_Admin,q.PsnCode,q.PsnName
       from
       (select t.*, ROW_NUMBER() OVER ( ORDER BY t.PK_Admin) rn
       from
       (select a.*
       from SysAdmin a
       ) t
       ) q
       where <![CDATA[  rn <= #currentPage# * #pageSize# ]]>
       and  <![CDATA[ rn >(#currentPage# - 1) * #pageSize# ]]>
     </select>

     <select id="findCountByCondition" parameterClass="HashTable" resultClass="int" >
       select count(*)
       from
       (select t.*, ROW_NUMBER() OVER ( ORDER BY t.PK_Admin) rn
       from
       (select *  from SysAdmin) t
       ) q
       where 1=1
     </select>

     <select id="findByCondition" parameterClass="HashTable" resultClass="System.Data.DataSet" >

       <![CDATA[select q.PK_Admin,q.PsnCode,q.PsnName
       from
       ( select t.*, ROW_NUMBER() OVER ( ORDER BY t.PK_Admin) rn
       from
       (select *  from SysAdmin]]>
       <dynamic prepend="WHERE">
         <isNotEmpty prepend="and" property="finCondition">
           PK_Admin like '%$finCondition$%' OR PsnCode  LIKE   '%$finCondition$%'  OR PsnName like '%$finCondition$%'
         </isNotEmpty>
       </dynamic>
       ) t
       ) q
       where 1=1 and
       <![CDATA[  rn <= #currentPage# * #pageSize# ]]>
       and  <![CDATA[ rn >(#currentPage# - 1) * #pageSize# ]]>

       <![CDATA[
        select count(*) as total
       from
       ( select t.*, ROW_NUMBER() OVER ( ORDER BY t.PK_Admin) rn
       from
       (select *  from SysAdmin
       ]]>
       <dynamic prepend="WHERE">
         <isNotEmpty prepend="and" property="finCondition">
           PK_Admin like '%$finCondition$%' OR PsnCode  LIKE   '%$finCondition$%'  OR PsnName like '%$finCondition$%'
         </isNotEmpty>
       </dynamic>
       ) t
       ) q
     </select>

     <!--在procedure 中必须设置parameterMap属性,就是存储不带参数也需要设置-->
     <procedure id="GetPageList" parameterMap="pageParas" resultMap="FullResultMap">
       UP_GetPage
     </procedure>
     <!--存储过程返回的值要和resultMap对应-->
     <procedure id="GetOne" parameterMap="pkAdmin" resultMap="FullResultMap">
       UP_GetOne
     </procedure>
   </statements>
 </sqlMap>

ibatis.net 中SqlMaps的xml文件的例子的更多相关文章

  1. C#窗体中读取修改xml文件

    由于之前没有操作过xml文件,尤其是在窗体中操作xml,脑子一直转不动,而且很抵制去做这个功能,终于还是突破了自己通过查询资料完成了这个功能,在此记录一下自己的成果. 功能说明:程序中存在的xml文件 ...

  2. ideal中spring的xml文件没有提示的问题

    ideal中spring的xml文件没有提示的问题 今天第一次用ideal来练习spring,发现和视频中老师不一样,我的没有提示.老师的视频里,他写了个<mvc:a   就会有一系列的提示,然 ...

  3. maven工程中防止mapper.xml文件被漏掉、未加载的方法

    maven工程中防止mapper.xml文件被漏掉.未加载的方法 就是在pom.xml文件中添加以下内容 <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉. --&g ...

  4. ImageView设置边框 以及内部图片居中显示 在AndroidStudio中添加shape.xml文件

    效果如图 边框设置:shape文件 <shape xmlns:android="http://schemas.android.com/apk/res/android"> ...

  5. mybatis中的map.xml文件中sql语句需要分号吗?

    mybatis中的map.xml文件中sql语句需要分号吗? :你是说sql介绍的分号吗?不需要的

  6. tomcat中的server.xml文件配置了URIEncoding="UTF-8"需要注意的问题

    1.      get请求传递中文时本地连正式库访问都正常,正式环境下单独访问报错 代码: 请求:project/projectInfo/export/?cks=’项目类型 public String ...

  7. C#中XmlTextWriter读写xml文件详细介绍(转)

    转自http://www.jb51.net/article/35230.htm   .NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单.在这篇文章中,我将给 ...

  8. Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

    <bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil& ...

  9. Java中的的XML文件读写

    XML简介 要理解XML,HTML等格式,先来理解文档对象模型DOM 根据 DOM,HTML 文档中的每个成分都是一个节点,这些节点组成了一棵树.DOM 是这样规定的:整个文档是一个文档节点每个 HT ...

随机推荐

  1. ubuntu中 不同JDK版本之间的切换

    Ubuntu中JDK 的切换前提是同时安装了多个版本,如jdk7和jdk8,若要切换,在终端输入: sudo update-alternatives --config java sudo update ...

  2. 【Codeforces710F】String Set Queries (强制在线)AC自动机 + 二进制分组

    F. String Set Queries time limit per test:3 seconds memory limit per test:768 megabytes input:standa ...

  3. 【Beta】第五次任务发布

    PM #100 日常管理&dev版宣传&设计报告管理后台. 后端 #101 完成收藏功能 完成管理员权限表的生成和接入(按位压缩权限表) 验收条件:收藏功能能够正常使用.能够区分常规用 ...

  4. Linux硬链接和软链接

    1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节点 ...

  5. Java正则认识

    一.为什么要有正则? 方便的对数据进行匹配 执行复杂的字符串验证.拆分.替换功能 举例:判断一个字符串是否由数字组成.(有以下两种方法对比) 不使用正则 String str = "1234 ...

  6. 简单的方向传感器SimpleOrientationSensor

    SimpleOrientationSensor是一个简单的方向传感器.能够识别手机如下表的6种方向信息: SimpleOrientation枚举变量 方向 NotRotated 设备未旋转 Rotat ...

  7. H5案例分享:移动端touch事件判断滑屏手势的方向

    移动端touch事件判断滑屏手势的方向 方法一 当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY: 当触发touchmove事件时,在获取此时手指的横坐标 ...

  8. python虚拟机中的异常流控制

    异常:对程序运行中的非正常情况进行抽象.并且提供相应的语法结构和语义元素,使得程序员能够通过这些语法结构和语义元素来方便地描述异常发生时的行为. 1.Python中的异常机制: 1.1Python虚拟 ...

  9. TCP/IP三次握手和HTTP过程

    1.TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在"无差别&qu ...

  10. ubuntu16.04下安装cuda8.0

    一.首先安装NVIDIA显卡驱动 通过NVIDIA-Linux-x86_64-367.44.run文件安装. 1. 添加 PPA. sudo add-apt-repository ppa:graphi ...