ibatis.net 中SqlMaps的xml文件的例子
<?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文件的例子的更多相关文章
- C#窗体中读取修改xml文件
由于之前没有操作过xml文件,尤其是在窗体中操作xml,脑子一直转不动,而且很抵制去做这个功能,终于还是突破了自己通过查询资料完成了这个功能,在此记录一下自己的成果. 功能说明:程序中存在的xml文件 ...
- ideal中spring的xml文件没有提示的问题
ideal中spring的xml文件没有提示的问题 今天第一次用ideal来练习spring,发现和视频中老师不一样,我的没有提示.老师的视频里,他写了个<mvc:a 就会有一系列的提示,然 ...
- maven工程中防止mapper.xml文件被漏掉、未加载的方法
maven工程中防止mapper.xml文件被漏掉.未加载的方法 就是在pom.xml文件中添加以下内容 <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉. --&g ...
- ImageView设置边框 以及内部图片居中显示 在AndroidStudio中添加shape.xml文件
效果如图 边框设置:shape文件 <shape xmlns:android="http://schemas.android.com/apk/res/android"> ...
- mybatis中的map.xml文件中sql语句需要分号吗?
mybatis中的map.xml文件中sql语句需要分号吗? :你是说sql介绍的分号吗?不需要的
- tomcat中的server.xml文件配置了URIEncoding="UTF-8"需要注意的问题
1. get请求传递中文时本地连正式库访问都正常,正式环境下单独访问报错 代码: 请求:project/projectInfo/export/?cks=’项目类型 public String ...
- C#中XmlTextWriter读写xml文件详细介绍(转)
转自http://www.jb51.net/article/35230.htm .NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单.在这篇文章中,我将给 ...
- Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)
<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil& ...
- Java中的的XML文件读写
XML简介 要理解XML,HTML等格式,先来理解文档对象模型DOM 根据 DOM,HTML 文档中的每个成分都是一个节点,这些节点组成了一棵树.DOM 是这样规定的:整个文档是一个文档节点每个 HT ...
随机推荐
- 做参数可以读取参数 保存参数 用xml文件的方式
做参数可以读取参数 保存参数 用xml文件的方式 好处:供不同用户保存适合自己使用的参数
- redis之理解
http://www.cnblogs.com/stephen-liu74/category/354125.html
- 11月6日下午PHP分页查询(查询结果也显示为分页)
1.先把数据库里所有的数据分页显示在页面,并在显示数据的表格上方加上查询表单. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...
- [NHibernate]HQL查询
目录 写在前面 文档与系列文章 查询的几种方式 HQL查询 一个例子 总结 写在前面 上篇文章介绍了nhibernate在项目中的基本配置,包括数据库连接字符串的设置,映射文件的配置及需注意的地方,这 ...
- NOSDK--一键打包的实现(二)
Android.mk文件,位置在android工程/jni目录下,是android工程中的makefile文件,这里我们简称它为mk文件. 1.2 自动刷新mk文件的脚本介绍 这一节介绍mk文件的自动 ...
- php代码规范—2
如何写出好的 PHP 代码? 在本文中,我们将探讨一些良好的编程习惯,这将帮助你避免代码中的缺陷. 1- 编写模块化代码 良好的PHP代码应该是模块化代码.PHP的面向对象的编程功能是一些特别强大的工 ...
- 【重点】Shell入门教程:流程控制(2)条件判断的写法
第三节:条件判断的写法 if条件判断中,if的语法结构中的“条件判断”可以有多种形式.测试结果是真是假,就看其传回的值是否为0. 条件测试的写法,有以下10种: 1.执行某个命令的结果 这里的命令,可 ...
- 第3月第9天 循环引用 block
一.一个对象没有被引用,那么在函数块完成时就会被dealloc,这种情况因为对象销毁了,block块也永远不会执行. MyNetworkOperation *op = [[MyNetworkOpera ...
- 1.2Web API 2中的Action返回值
本主题描述 ASP.NET Web API 将返回值转换从一个控制器动作到 HTTP 响应消息. 一个 Web API 控制器动作可以返回下列任一操作 ︰ 1.void 2.IHttpActionRe ...
- Java 8之二小坑:stream parallel 和 lamada
Stream:parallel乱序 Java 8 stream流为处理集合时非常方便.遇到的一个坑是为了提高在多核cpu下的性能,尝试了parallel().数据源是HashSet的,在做分割的时候发 ...