摘要:博客园CLR基础研究团队|CLR团队精品系列|hjf1223技术博客 这个系列写于去年的早些时候,严格的说,这不算是精品,这只是在当时为了减少自己在学习和使用iBatis过程必须反复去回顾所要额外消耗时间的一个总结性文字。时间过去一年多了,虽然在这个系列中可能还会存在一些错误,虽然这个系列似乎也没有一个结束篇,我本人也已经很久没有使用iBatis了,也可能无法来继续这个系列了。但是我想,已经存在的...
阅读全文
随笔分类 - Ibatisnet
记录在使用IBatinet过程中的一个笔记和细节
摘要:在前不久发布的iBatisnet1.5版本中,最主要的变化是支持了.NET 2.0的一些特性。在更新后,还发现了一些新的变化:1.配置文件的检测更加严格了,更新后会发现,在原来版本中本身可能有错,但是平常因为没有使用到的配置节不会被检测到的错误,在新版本的初始化的时候会提示出错。2.原来我都是这样使用selectKey的。 虽然这边的value前后不应该加"#"号,但是这样的...
阅读全文
摘要:我们将来讨论一下在iBatis中非常重要的一个内容,在我个人看来,能否真正用好iBatis的一个关键,这就是ResultMap。字面上理解,它就是结果集的映射,就是将返回的记录逐个字段的映射赋值给对象的属性上。其实如果没有特殊需求的话我们完全可以使用ResultClass来代替它,因为如果字段与属性一模一样的话,查询出来数据集会自动匹配到ResultClass指定的类的实例对象,如果字段名不在属性...
阅读全文
摘要:在用Ado.Net进行数据库访问操作中,最麻烦的就是准备DbCommand必须为它添加DbParameter,特别是当要传的参数特别多的情况下,数据访问层的很多代码都是花在这里。iBatis的ParameterMap配置就是针对这个问题所提出的一种解决方案,基于xml的配置,把字段名和对象的属性对应起来,通过运行时的一些工作,自动为DbCommand提供它所需的参数集合。从而避免了...
阅读全文
摘要:有了对iBatis配置系统的一些认识后,现在就先来简单了解一下,iBatis是通过什么的方式去调用映射文件的SQL语句的。这对我们接下来深入了解有很大的帮助。 对于简单的iBatis应用场合来说,我想大部分都是集中在与SqlMapper对象打交道。这个类应该说是一个工具类,因为我们一般都是直接调用这个类的方法去执行QUID操作,但是它却不是真正的去做这些事情。因为iBatis内部有很多的类,对象...
阅读全文
摘要:iBatis的核心就在于映射文件(Data Map XML File)。在映射文件里可以定义包括要执行各种SQL语句,存储过程,输入参数映射,返回结果映射,缓存机制,并且能通过几种相对比较复杂的配置实现对象之间的关联关系和延迟加载。这也是iBatis区别ORM框架的,具备更灵活性,更高性能的关键所在。 配置文件可以写得很简单,也可以很复杂。复杂配置文件也是出于更好的设计,更好性能,更好扩展性...
阅读全文
摘要:刚爬完鼓山回来,想到这篇刚刚开始,不敢怠慢,洗完澡休息一下就到电脑旁边来了。现在我开始介绍一下iBatis的配置和日志处理吧。 iBatis基本的运行环境配置主要由两个文件组成,分别是SqlMap.config和Provider.config。它们是必需的两个配置文件,基中SqlMap.config的功能类似于web.config或者app.config,是iBatis核心的配置文件,它的存放路...
阅读全文
摘要:学习和使用Ibatisnet已经有一段时间了,前段时间也有写过一些与iBatis相关的Blog。也答应过一些朋友要比较全面地介绍一下iBatis,分享自己的学习过程和使用经验,记录一些常见且容易出现的问题。但由于前段时间一直在准备考试,而且当前的项目时间进度也比较紧,所以一直迟迟未能开始,在这里表示歉意,希望现在开始不会晚。不过最近社区(博客园)好消息不断,我发现越来越多的人开始关注iBatis...
阅读全文
摘要:根据数据对象与DataRow的结合,设计一个数据集合,让它与DataTable无缝结合起来.
阅读全文
摘要:最初是为了要使用Ibatisnet,而又不想失去Dotnet数据对象如DataSet,DataTable的优点,而这样设计数据类的。这样的数据类确实可以用,性能也是经过测试的,只是对合理性没有很好的把握。希望能通过博客园,得到一些意见和建议。
阅读全文
摘要:用IBatisNet作为持久层工具,有一个很好的好处就是很方便地使用它本身的缓存模型,可以控制在数据修改后缓存过期,但它的限制也是相当明显的,数据缓存和数据的更新操作必须在同一个应用程序域当中,当我在一台机器上缓存数据,而在另一台机器上修改数据(或者直接修改数据表)时就无法通知缓存过期了,在POST提供解决这一问题的一个思路和方法。
阅读全文