随笔分类 - IBatisNet
摘要:我们将来讨论一下在 iBatis 中非常重要的一个内容,在我个人看来,能否真正用好 iBatis 的一个关键,这就是 ResultMap 。字面上理解,它就是结果集的映射,就是将返回的记录逐个字段的映射赋值给对象的属性上。其实如果没有特殊需求的话我们完全可以使用 ResultClass 来代替它,因为如果字段与属性一模一样的话,查询出来数据集会自动匹配到 ResultClass 指定的类的实例对象,如果字段名不在属性中的话,那这个字段将不会被返回的实例体类对象接受,相当于没有查询出这个字段一样的。 每个 ResultMap 都有一个自己的 ID ,如果你在 sqlmap.config 中没有配
阅读全文
摘要:在用 Ado.Net 进行数据库访问操作中,最麻烦的就是准备 DbCommand 必须为它添加 DbParameter ,特别是当要传的参数特别多的情况下,数据访问层的很多代码都是花在这里。 iBatis 的 ParameterMap 配置就是针对这个问题所提出的一种解决方案,基于 xml 的配置,把字段名和对象的属性对应起来,通过运行时的一些工作,自动为 DbCommand 提供它所需的参数集合。从而避免了我们直接写很多重复代码。 在 Employees_ParameterMap.xml 配置文件中: < select id = "Employees_SelectWithPa
阅读全文
摘要:有了对 iBatis 配置系统的一些认识后,现在就先来简单了解一下, iBatis 是通过什么的方式去调用映射文件的 SQL 语句的。这对我们接下来深入了解有很大的帮助。 对于简单的 iBatis 应用场合来说,我想大部分都是集中在与 SqlMapper 对象打交道。这个类应该说是一个工具类,因为我们一般都是直接调用这个类的方法去执行 QUID 操作,但是它却不是真正的去做这些事情。因为 iBatis 内部有很多的类,对象之间的关系是非常复杂的,如果让客户直接去使用它内部方法,无疑增加了使用的复杂性,同样也会产生很多的冗余代码。因此这里它使用外观设计模式,通过 SqlMapper 类封装了 i
阅读全文
摘要:iBatis 的核心就在于映射文件 (Data Map XML File) 。在映射文件里可以定义包括要执行各种 SQL 语句,存储过程,输入参数映射,返回结果映射,缓存机制,并且能通过几种相对比较复杂的配置实现对象之间的关联关系和延迟加载。这也是 iBatis 区别 ORM 框架的,具备更灵活性,更高性能的关键所在。 配置文件可以写得很简单,也可以很复杂。复杂配置文件也是出于更好的设计,更好性能,更好扩展性方面的目的。再复杂的配置文件也是有限的,一个映射文件包括: Mapped Statements 、 Parameter Maps 、 Result Maps 、 Cache Models
阅读全文
摘要:刚爬完鼓山回来,想到这篇刚刚开始,不敢怠慢,洗完澡休息一下就到电脑旁边来了。现在我开始介绍一下 iBatis 的配置和日志处理吧。 iBatis 基本的运行环境配置主要由两个文件组成,分别是 SqlMap.config 和 Provider.config 。它们是必需的两个配置文件,基中 SqlMap.config 的功能类似于 web.config 或者 app.config ,是 iBatis 核心的配置文件,它的存放路径也跟应用程序配置文件一样,必须放在应用程序的运行目录下并且它的文件名是保留的,不可改变的。而 Provider.config 是一个数据驱动提供类的配置,它的文件名是可以
阅读全文
摘要:学习和使用 Ibatisnet 已经有一段时间了,前段时间也有写过一些与 iBatis 相关的 Blog 。也答应过一些朋友要比较全面地介绍一下 iBatis ,分享自己的学习过程和使用经验,记录一些常见且容易出现的问题。但由于前段时间一直在准备考试,而且当前的项目时间进度也比较紧,所以一直迟迟未能开始,在这里表示歉意,希望现在开始不会晚。不过最近社区(博客园)好消息不断,我发现越来越多的人开始关注 iBatis 了,并且也有热心网友在极力推广,如果您已经对它已经有一些了解了,那么更推荐您去阅读 ShanYou 的文章,他写的文章可能更加适合您。我本人也是一名初学者,这里记录的一些东西可能不会
阅读全文