随笔分类 -  iBATIS.NET

摘要:最近一直在忙其它项目,Monorail和IBatis.Net系列很长时间没有更新了,今天正好有朋友问到在IBatis.Net中调用存储过程的问题。 其实调用方式比较简单,主要也就是两种类型的存储过程: 1、更新类型的存储过程 2、查询类型的存储过程 下面就来看看具体的调用方式: 阅读全文
posted @ 2008-01-25 15:16 永春 阅读(6957) 评论(4) 推荐(0) 编辑
摘要:IBatis.Net是一个比较易用的ORM框架,使用起来较为方便、灵活。 在此记录我学习的过程,作为自己的一个总结。 阅读全文
posted @ 2007-10-11 15:31 永春 阅读(24035) 评论(12) 推荐(6) 编辑
摘要:发现一个好用的IBatis.Net生成工具,可以根据数据库自动生成domain和xml文件,名称是MyGeneration。 我试用了一下,效果不错。 详细介绍参见它的主页:http://www.mygenerationsoftware.com/portal/default.aspx 支持的语言为:C#,vb.net 支持的数据库有:Microsoft SQL, Oracle, IBM D... 阅读全文
posted @ 2007-10-11 15:21 永春 阅读(8929) 评论(4) 推荐(0) 编辑
摘要:Castle是另外一个框架,包含了AOP、IOC、ORM等多个方面,其中的Castle.DynamicProxy可以实现动态代理的功能,这个也是很多框架的基础。在IBatis.Net中就是使用了Castle.DynamicProxy来实现数据库连接等动态操作的。同时在NHibernet等其他框架中也使用到了这个技术。 下面我通过一个简单例子来看一下如何在我们的代码中调用Castle.DynamicProxy: 阅读全文
posted @ 2007-09-29 13:38 永春 阅读(5297) 评论(3) 推荐(0) 编辑
摘要:在IBatis.Net中,很多操作都被隐藏起来了,比如对数据库的连接和事务处理,都在框架中处理了。那么框架中具体是怎么处理的呢?有没有值得借鉴的地方?我们能不能跳过框架自己处理呢? 阅读全文
posted @ 2007-09-17 11:50 永春 阅读(10084) 评论(5) 推荐(0) 编辑
摘要:在IBatis.Net中可以通过配置文件动态选择数据库、动态选择Dao对象。 Dao对象也就是操作数据库的类,通过配置文件我们可以选择DataMapper的方式、Ado的方式、NHibernet的方式以前其他第三方的方式来操作数据库。有利于系统的灵活性和可扩展性。 通过分析动态选择Dao的设计可以加深对IBatis.Net的理解,更好的使用它,同时也可以借鉴它的好的设计模式,应用到我们的程序开发中去。 阅读全文
posted @ 2007-09-13 13:18 永春 阅读(6958) 评论(1) 推荐(0) 编辑
摘要:1、Ibatis 当使用queryForObject查询时,如果查询结果有多条记录会抱错,只能用queryForList, Ibatis.net就没问题,当是多条记录时只返回第一条记录。 2、当查询条件中有日期类型时,如果直接用 = ,在日期为null时查询不到记录,最好使用以下方式: WORKING_DATE is null and WORKING_DATE = #wor... 阅读全文
posted @ 2007-09-13 10:47 永春 阅读(2020) 评论(3) 推荐(0) 编辑
摘要:在IBatis.Net中,查询后的结果会自动将每一个字段映射成Domain中的一个属性值,这个映射的过程是通过TypeHandlerFactory类进行的,在程序初始化时注册了一些系统类和类型转换类之间的关系: 那么如果想将数据库中的一个字段映射成我们自己的一个类,在这个类中进行一些个性化处理,应该怎么办呢? 阅读全文
posted @ 2007-09-04 14:25 永春 阅读(6180) 评论(4) 推荐(0) 编辑
摘要:IBatis.Net中提供了方便的日志处理,可以输出sql语句等调试信息。 阅读全文
posted @ 2007-08-22 11:08 永春 阅读(5896) 评论(5) 推荐(0) 编辑
摘要:在IBatis.Net学习笔记五--常用的查询方式 中我提到了一些IBatis.Net中的查询,特别是配置文件的写法。 后来通过大家的讨论,特别是Anders Cui 的提醒,又发现了其他的多表查询的方式。 在上一篇文章中我提到了三种方式,都是各有利弊: 第一种方式当数据关联很多的情况下,实体类会很复杂; 第二种方式比较灵活,但是不太符合OO的思想(不过,可以适当使用); 第三种方式最主要的问题就是性能不太理想,配置比较麻烦。 下面是第四种多表查询的方式,相对第二种多了一点配置,但是其他方面都很好 阅读全文
posted @ 2007-08-22 10:23 永春 阅读(7324) 评论(12) 推荐(1) 编辑
摘要:在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。 在IBatis.Net中提供了方便的数据库查询方式。 阅读全文
posted @ 2007-08-21 11:18 永春 阅读(12858) 评论(25) 推荐(0) 编辑
摘要:在IBatis中提供了数据库缓存的模式,可以提高访问效率。对于一些不常更新的表可以直接利用IBatis的缓存方式。 要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单: 阅读全文
posted @ 2007-08-20 16:06 永春 阅读(9716) 评论(7) 推荐(0) 编辑
摘要:在IBatis中我们可以灵活的选择DAO类型,也就是可以在底层选用不同的数据库操作方式。有常规方式、配置文件的方式、Hibernet的方式等: 阅读全文
posted @ 2007-08-17 14:45 永春 阅读(15310) 评论(7) 推荐(0) 编辑
摘要:下载地址:http://ibatis.apache.org/dotnetdownloads.cgi 有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老) 将NPetShop的例子下载好之后,由于原来是基于VS2003的版本,在本地用VS2005打开后编译、运行时有一些问题,主要问题和解决方法如下: 阅读全文
posted @ 2007-08-16 16:54 永春 阅读(18892) 评论(9) 推荐(1) 编辑
摘要:Java和.NET都做过一段时间了。以前做Java时用过Hibernet、IBatis等框架,后来接触.NET后也看过Hibernet.Net、Spring.NET等,但是一直没有深入的去看,也就是没有达到能做项目的程度。最近的一些小项目都是使用的自己写的小的内部框架,通过网上调查,发现IBastis.Net不错,不少人在使用,想抽点时间好好看看,有可能的话在以后的项目中用用。毕竟是成熟的框架,肯... 阅读全文
posted @ 2007-08-16 16:08 永春 阅读(14817) 评论(7) 推荐(1) 编辑