2009年1月19日
摘要: 在ibatis.net学习笔记五--常用的查询方式 中我提到了一些ibatis.net中的查询,特别是配置文件的写法。 后来通过大家的讨论,特别是anders cui 的提醒,又发现了其他的多表查询的方式。 在上一篇文章中我提到了三种方式,都是各有利弊: 第一种方式当数据关联很多的情况下,实体类会很复杂; 第二种方式比较灵活,但是不太符合oo的思想(不过,可以适当使用); 第三种方式最主要的问题... 阅读全文
posted @ 2009-01-19 20:05 arnold zhang 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 在ibatis中提供了数据库缓存的模式,可以提高访问效率。对于一些不常更新的表可以直接利用ibatis的缓存方式。 要使用ibatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单: 最主要的就是cachemodel="account-cache",指定缓存的方式,如下,是具体配置缓存的地方: ... 阅读全文
posted @ 2009-01-19 20:03 arnold zhang 阅读(524) 评论(2) 推荐(0) 编辑
摘要: 在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。 在ibatis.net中提供了方便的数据库查询方式。 在dao代码部分主要有两种方式: 1、查询结果为一个对象: isqlmapper sqlmap = sqlmapdaosession.sqlmap; return (account)... 阅读全文
posted @ 2009-01-19 20:03 arnold zhang 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 在ibatis中我们可以灵活的选择dao类型,也就是可以在底层选用不同的数据库操作方式。有常规方式、配置文件的方式、hibernet的方式等: 1、常规方式 和我们之前的ado.net开发较为类似,都是将sql语句写在cs代码中进行调用: 首先通过配置文件初始化: domdaomanagerbuilder builder = new domdaomanagerbuilde... 阅读全文
posted @ 2009-01-19 20:02 arnold zhang 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://ibatis.apache.org/dotnetdownloads.cgi 有最新版的ibastis.net的源代码等,还有npetshop的例子(例子比较老) 将npetshop的例子下载好之后,由于原来是基于vs2003的版本,在本地用vs2005打开后编译、运行时有一些问题,主要问题和解决方法如下: 1、转换成vs2005的版本 a、直接打开npetshop.... 阅读全文
posted @ 2009-01-19 20:01 arnold zhang 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1.优点 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了dao框架,可以使我们更容易的开发和配置我们的dal层。 灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。 功能完整: 提供了连接管理,缓存支持,线程支持,(分布... 阅读全文
posted @ 2009-01-19 20:00 arnold zhang 阅读(858) 评论(2) 推荐(0) 编辑
摘要: 最近在一个项目中使用了ibatisnet,开始时还真有些不太习惯这种把sql 分离出来的方式,上手后一切都变的方便了许多,尤其喜欢它的动态sql功能(dynamic sql),我相信如果没有动态sql功能,ibatisnet的魅力将大打折扣。下面是我在使用ibatisnet是遇到的一些问题及解决办法,如果你也 遇到过类似的问题,不防大家一起讨论,因使用ibatisnet时间不长,有些想法可能很过于... 阅读全文
posted @ 2009-01-19 19:59 arnold zhang 阅读(683) 评论(0) 推荐(0) 编辑