介绍 欢迎来到iBATISNet Database Layer!这个框架将让你能够更好的在dotnet应用中设计和实现实体层。...SQL Maps (IBatisNet.DataMapper.*) 概念 SQL Map API允许程序员很简单的把DOTNET对象映射到PreparedStatement参数或者ResultMap
SqlMap SqlMap是IBatisnet的核心组件,提供数据库操作的基础平台。SqlMap可通过DomSqlMapBuilder创建。...SqlMap提供了众多数据操作方法,下面是一些常用方法的示例,具体说明文档参见 ibatis net doc,或者ibatisnet的官方开发手册。...具体的使用方法参见IBatisNet官方文档。...另一方面,由于通过ResultMap指定了字段名和字段类型,ibatisnet无需再通过ado.net来动态获取字段信息,在一定程度上也提升了性能。...下面特别说明一下ibatisnet对Stored Procedures的处理,iBatis数据映射把存储过程当成另外一种声明元素。示例演示了一个基于存储过程的简单数据映射。 <!
为了在开发过程更加直观,我们需要将ibatisnet日志打开以便观察ibatinets运作的细节。...ibatisnet采用IBatisNet.Common.Logging.Log4Net,就是使用Log4Net纪录日志的包装。...IBatisNet.DataAccess.Configuration.DaoProxy"> 构建IBatisNet...基础代码 IBatisNet 基础代码包括: 1....例子代码 http://files.cnblogs.com/shanyou/IBatisNet.rar
相对NHibernate“O/R”而言,IbatisNet是一种“Sql Mapping”的ORM实现。...而IbatisNet的着力点,则在于PO 与SQL之间的映射关系。也就是说,IbatisNet并不会为程序员在运行期自动生成SQL 执行。...SQL 语句,而IbatisNet则要求开发者编写具体的SQL 语句。...在这种情况下 IbatisNet 会有更好的可控性和表现。 5 ....同样的需求 ,IbatisNet 的工作量比 NHibernate 要大很多。
结合上面示例中的IbatisNet配置文件,下面对配置文件中各节点的说明: <dataSource name="<em>iBatisNet</em>" connectionString...IBatisNet使用的是插件式结构来使用这些数据库提供程序,每一个Provider对应于providers.config文件中定义的一个provider项。...大家可以去看看Ibatisnet源代码就清楚这个功能的实现原理,对于我们的设计会有很大的启发 6. sqlMaps节点 sqlMap节点指定了映射文件的位置,配置中可以出现多个sqlMap节点,以指定项目内所包含的所有映射文件
resultClass="int" Property="id" > SELECT @@IDENTITY AS ID 上面是IbatisNet
升级过程中发现几个问题: 1、IBatisNet的配置文件的格式采用了标准的XML的命名空间: 原来的providers.config 文件 <...越来越强大了,极力推荐大家采用Ibatisnet.
随着项目的进展,Castle和IBatisNet给我的惊喜更多。...从架构上讲,Castle作为轻量级Ioc容器无疑要位于高位,所以iBatisNet现在只需要致力于完成持久层的sql-object映射工作,其他的事就由Castle来装配好了。 ...IbatisNet的缓存非常不错,我们需要用好它了。在IbatisNet中,cacheModelsEnabled默认是true的,别忘了在写具体的po.xml时,作缓存有关的配置工作。...缓存使用前提是,系统中对表的读写一定要都通过ibatisNet来进行,也就是封闭的。 动态SQL的确是个强点。熟悉后感觉很不错。...IBatisNet中所有的DAO方法都只传一个值对象,复杂查询当然也不例外。
IBatisNet和其他的ORMapping的工具相比较,可以说是一个sqlmap,所以在Why use iBATIS SQL Maps?...IBatisNet只是包装了ADO.NET,使用的ADO.NET的接口方式实现代码,也就是基于接口编程。工作中总是发现很多的同事说不喜欢使用接口,说什么使用类就可以为什么要用接口呢。
项目的架构采用Dotnet平台使用C#进行开发,为了加快项目的开发进度,采用代码生成工具之MyGeneration 生成业务基本代码,数据持久层采用IBatisNet,事务处理采用Castle的事务处理代码块...IBatisNet的SQL语句放在XML文件中,SQL语句同代码的分离,带来的好处很多,修改数据库的结构,只需要使用代码生成器生成XML文件和数据库表对应的业务实体,直接使用生成的业务实体代码替换原来的业务实体文件和...数据层主要的工作就是写sql代码,独立出来区别对待确实很有好处,对最简单的sql语句,ibatisnet 也可以帮我们生成,可以说是伸缩有度!...语句所需要的参数 /// 获得的SQL string GetSql(string tag, object paramObject); 功能实现采用IBatisNet...复杂的查询总是有很多的条件,要构造这样的条件本来就是麻烦事,通过IBatisNet一切都变得很简单。 通过DataTable,IList,自定义实体的结合,在开发中提供最灵活的数据传递对象。
iBATIS.NET DataMapper 1.5 and DataAccess 1.8 Beta! (Jul 5, 2006) The iBATIS.NET ...
我仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的开发框架的DAO的基类:BaseSqlMapDao内定义了一个内部类来辅助模糊查询。
IbatisNet是Data Mapper框架,也是JAVA版的Ibatis的移植版本,在dotnet的开源社区一样是非常受欢迎的一个工具。...Nhibernate用于支持非常好的面向对象的设计的模型,IbatisNet用于支持应用程序的移植(已经存在数据库,处于生产状态),这两个框架对开发人员的要求。这样就具有更大的弹性。...Service负责数据库事务和NHibernate Session/IbatisNet SqlMapper的管理。...Domain model负责表示问题域的数据,DAO使用Nhibernate/IbatisNet持久化数据以及查询....在实现DAO时, 我们使用了Castle的Nhibernate/IbatisNet DAO Support,极大地简化了代码, 很多方法都只用简单的一行完成。
, IBatisNet.Common.Logging.Log4Net"> 15 16..."> 54 55 56 57 58 59 60 61 62 <logger name="<em>IBatisNet</em>.DataMapper.SqlMapSession...set; } 12 13 public Product() { } 14 } 15 } 9、写一个通用的BaseDA类,对MyBatis.Net做些基本的封装 1 using <em>IBatisNet</em>.DataMapper
为网站添加引用或者直接把下载的iBatis框架中的IBatisNet.Common.dll和IBatisNet.DataMapper.dll复制到Bin目录下。 第三步:添加iBatis配置文件。...; using IBatisNet.DataMapper; using IBatisNet.DataMapper.MappedStatements; using IBatisNet.Common; using...IBatisNet.DataMapper.Scope; using System.Data; using IBatisNet.DataMapper.Configuration; using System.Collections...mapper = builder.Configure("SqlMap.config") as SqlMapper;//SqlMapper是iBatisNet的核心组件,提供数据库操作的基础平台。...; using IBatisNet.DataMapper.Configuration; // 1.添加 Hashtable ht_add = new Hashtable(); ht_add["Name"
-- Print only messages of level DEBUG or above in the packages --> <logger name="<em>IBatisNet</em>.DataMapper.LazyLoadList
using IBatisNet.DataMapper;using IBatisNet.DataMapper.MappedStatements;using IBatisNet.DataMapper.Scope...;using IBatisNet.DataMapper.SessionStore;using log4net;using System;using System.Collections.Generic;
然后,根据您工程的不同,添加对iBatis组件的引用包括 IBatisNet.Common.dll IBatisNet.DataMapper.dll Castle.DynamicProxy.dll 如果要使用...DataAccess组件,则还需要在项目中添加IBatisNet.DataAccess.dll的引用,没有在我上面的这个安装包里,需要单独下载,如果还需要使用IBatis的日志功能,还需要应用log4net.dll
commands> command-mappings> mvc> system.web> configuration> 最新的IbatisNet...最新的IBatisNet的Petshop采用了大量的Castle东西,对于学习Castle是一个非常不错的例子。
现在直接做成一个msi安装文件包安装,非常的方便,使用Castle 的IOC容器和IBatisnet/Nhibernate以及Monorail,提供了完整的软件开发框架,而且分别支持1.1/2.0 。
领取专属 10元无门槛券
手把手带您无忧上云