IBatisNet(续)---使用心得

转载 2007年09月26日 11:33:00
8、extends
      继承的属性也非常的有用,有很多SQL的操作的主题都一样,只是,Where子句不同,或Order By的内容不同等等,我们都可以将主体独立出来,作为BASE,然后写不同的条件或排序规则来继承它。如下:
    <select id="SelectEmployees" parameterClass="int" resultMap="SelectResult">
            Select 
                  id,
                  empcode,
                  emppassword,
                  empname,
                  empsex,
                  empage,
                  empmail,
                  empphoneno,
                  description,
                  isadmin,
                  isdelete
            From Employees
        
</select>

    
<!--员工列表-->
    
<select id="EmployeeList" parameterClass="int" resultMap="SelectResult" extends="SelectEmployees">
      Where isdelete='n'
    
</select>

    
<!--员工明细-->
    
<select id="EmployeeDetail" parameterClass="int" resultMap="SelectResult" extends="SelectEmployees">
      Where id=#Id#
    
</select>

    
<!--登录验证-->
    
<select id="Login" parameterClass="int" resultMap="SelectResult" extends="SelectEmployees">
      Where empcode=#EmpCode# and emppassword=#EmpPassword# and isdelete='n'
    
</select>

    
<!--判断员工编号是否重复-->
    
<select id="CheckEmpCode" parameterClass="String" resultMap="SelectResult" extends="SelectEmployees">
      Where empcode=#EmpCode# and isdelete='n'
    
</select>

 

四、Map or IDictionary Type Parameters
      我们还可以使用System.Collection.IDictionary的实例来作为Statement的参数类,最常用的也就是Hashtable了,如下:

<update id="ChangePassword" parameterClass="Hashtable">
      Update Employees
      Set password=#Password#
      Where id=#Id#
</update>

注意:在我们传入的hashtable中必须包括名为Password和Id的两个键,其值的类型必须匹配它们对应的数据库列的类型,否则将会出错。

IbatisNet的介绍和使用

IBATISNet是一个使得SQL 语句或者 stored procedures与实体对象容易映射起来、简洁完整的框架,iBATIS framework将是你用更少的代码获得更多的数据库访问功能。 ...
  • john320
  • john320
  • 2014年11月24日 11:16
  • 286

IBatisNet在.NET中的使用总结

  • 2012年01月10日 11:46
  • 206KB
  • 下载

IBatisNet开发使用帮助文档

  • 2013年09月23日 21:55
  • 70KB
  • 下载

IbatisNet中的Common Logging(转)

IbatisNet中的Common Logging(转)  自从apache的jakarta Commons项目中添加了logging组件,logging就成为java开发最通用的日志组件。我认为Lo...
  • rise51
  • rise51
  • 2011年04月01日 18:20
  • 632

跟初学者学习IbatisNet第三篇

这一章我们主要介绍一下IbatisNet里面的动态sql语句的运用,比如有时候我们想进行模糊查询,参数是动态加入的。或者要实现top n ,order by ,分页等功能的时候,我们就不得不用动态拼接...

.NET+MVC+IbatisNet+log4net+ExtJS

通过一个用户的增删改查来讲一下标题所说的架构。 先看下最终界面,虽然只有一个页面。...

基于IBatisNet(MyBatis.Net)的Repository

说明什么的就不写了,直接上代码,如果不了解Repository,那就先去百度或者谷歌下…… IRepository接口约束   using IBatisNet.DataAccess.Int...
  • starfd
  • starfd
  • 2015年02月04日 10:07
  • 3580

IbatisNet初学者教程

一、什么是 IbatisNet   :       应该有很多人都听说过Ibatis吧,没错IbatisNet就是Ibatis在.net上的一个移植版本,所以它们俩基本是差不多的。所...
  • hy6688_
  • hy6688_
  • 2014年08月24日 21:04
  • 3657

iBatisNet 自动生成主键

—Oracle SEQUENCE Example using .NET 1.1 System.Data.OracleClient -->  insert id="insertProduct-ORAC...

IBatisNet利用XML映射文件解析

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IBatisNet(续)---使用心得
举报原因:
原因补充:

(最多只允许输入30个字)