天道酬勤

博观而约取,厚积而薄发!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  IBATIS

摘要:MSDN网络广播首页:http://msdn.microsoft.com/zh-cn/dd796167.aspxDAFOCUS:http://www.dafocus.com/encodix_sources.html加密狗:http://cn.safenet-inc.com/products/dog/dl.aspGoogleEarth COM API:http://earth.google.com/... 阅读全文

posted @ 2010-04-29 22:19 Happy Coding 阅读(2051) 评论(1) 推荐(0) 编辑

摘要:最近一直在忙其它项目,Monorail和IBatis.Net系列很长时间没有更新了,今天正好有朋友问到在IBatis.Net中调用存储过程的问题。其实调用方式比较简单,主要也就是两种类型的存储过程:1、更新类型的存储过程2、查询类型的存储过程下面就来看看具体的调用方式:1、更新类型的存储过程sp_InsertAccount:CREATEPROCEDURE[dbo].[sp_InsertAccoun... 阅读全文

posted @ 2010-04-29 21:59 Happy Coding 阅读(151) 评论(0) 推荐(0) 编辑

摘要:发现一个好用的IBatis.Net生成工具,可以根据数据库自动生成domain和xml文件,名称是MyGeneration。我试用了一下,效果不错。详细介绍参见它的主页:http://www.mygenerationsoftware.com/portal/default.aspx支持的语言为:C#,vb.net支持的数据库有:Microsoft SQL, Oracle, IBM DB2, Pos... 阅读全文

posted @ 2010-04-29 21:59 Happy Coding 阅读(275) 评论(0) 推荐(0) 编辑

摘要:Castle是另外一个框架,包含了AOP、IOC、ORM等多个方面,其中的Castle.DynamicProxy可以实现动态代理的功能,这个也是很多框架的基础。在IBatis.Net中就是使用了Castle.DynamicProxy来实现数据库连接等动态操作的。同时在NHibernet等其他框架中也使用到了这个技术。下面我通过一个简单例子来看一下如何在我们的代码中调用Castle.DynamicP... 阅读全文

posted @ 2010-04-29 21:58 Happy Coding 阅读(329) 评论(0) 推荐(0) 编辑

摘要:在IBatis.Net中,很多操作都被隐藏起来了,比如对数据库的连接和事务处理,都在框架中处理了。那么框架中具体是怎么处理的呢?有没有值得借鉴的地方?我们能不能跳过框架自己处理呢?首先我们看一下在IBatis.Net中的一个常规的数据库查询操作:AccountBusiness的调用代码://取得静态的DaoManagerIDaoManagerdaoManager=DaoCommon.GetDaoM... 阅读全文

posted @ 2010-04-29 21:57 Happy Coding 阅读(355) 评论(1) 推荐(0) 编辑

摘要:在IBatis.Net中可以通过配置文件动态选择数据库、动态选择Dao对象。Dao对象也就是操作数据库的类,通过配置文件我们可以选择DataMapper的方式、Ado的方式、NHibernet的方式以前其他第三方的方式来操作数据库。有利于系统的灵活性和可扩展性。通过分析动态选择Dao的设计可以加深对IBatis.Net的理解,更好的使用它,同时也可以借鉴它的好的设计模式,应用到我们的程序开发中去。... 阅读全文

posted @ 2010-04-29 21:56 Happy Coding 阅读(237) 评论(0) 推荐(0) 编辑

摘要:在IBatis.Net中,查询后的结果会自动将每一个字段映射成Domain中的一个属性值,这个映射的过程是通过TypeHandlerFactory类进行的,在程序初始化时注册了一些系统类和类型转换类之间的关系:handler=newNullableBooleanTypeHandler();this.Register(typeof(bool?),handler);handler=newNullabl... 阅读全文

posted @ 2010-04-29 21:56 Happy Coding 阅读(202) 评论(0) 推荐(0) 编辑

摘要:IBatis.Net中提供了方便的日志处理,可以输出sql语句等调试信息。常用的有两种:1、输出到控制台:<configSections><sectionGroupname="iBATIS"><sectionname="logging"type="IBatisNet.Common.Logging.ConfigurationSectionHandler,IBatisNe... 阅读全文

posted @ 2010-04-29 21:54 Happy Coding 阅读(204) 评论(0) 推荐(0) 编辑

摘要:在IBatis.Net学习笔记五--常用的查询方式 中我提到了一些IBatis.Net中的查询,特别是配置文件的写法。后来通过大家的讨论,特别是Anders Cui 的提醒,又发现了其他的多表查询的方式。在上一篇文章中我提到了三种方式,都是各有利弊:第一种方式当数据关联很多的情况下,实体类会很复杂;第二种方式比较灵活,但是不太符合OO的思想(不过,可以适当使用);第三种方式最主要的问题就是性能不太... 阅读全文

posted @ 2010-04-29 21:53 Happy Coding 阅读(169) 评论(0) 推荐(0) 编辑

摘要:在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。在IBatis.Net中提供了方便的数据库查询方式。在Dao代码部分主要有两种方式:1、查询结果为一个对象:ISqlMappersqlMap=sqlMapDaoSession.SqlMap;return(Account)sqlMap.QueryForObject("GetAccountViaColumnN... 阅读全文

posted @ 2010-04-29 21:51 Happy Coding 阅读(172) 评论(0) 推荐(0) 编辑

摘要:在IBatis中提供了数据库缓存的模式,可以提高访问效率。对于一些不常更新的表可以直接利用IBatis的缓存方式。要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单:<selectid="GetCachedAccountsViaResultMap"resultMap="account-result"cacheModel="account-cache">selec... 阅读全文

posted @ 2010-04-29 21:50 Happy Coding 阅读(210) 评论(0) 推荐(0) 编辑

摘要:在IBatis中我们可以灵活的选择DAO类型,也就是可以在底层选用不同的数据库操作方式。有常规方式、配置文件的方式、Hibernet的方式等:1、常规方式和我们之前的ADO.NET开发较为类似,都是将sql语句写在cs代码中进行调用:首先通过配置文件初始化:DomDaoManagerBuilderbuilder=newDomDaoManagerBuilder();builder.Configure... 阅读全文

posted @ 2010-04-29 21:49 Happy Coding 阅读(371) 评论(0) 推荐(0) 编辑

摘要:全系列原文地址:http://www.cnblogs.com/firstyi/archive/2007/10/11/921116.html下载地址:http://ibatis.apache.org/dotnetdownloads.cgi有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老)将NPetShop的例子下载好之后,由于原来是基于VS2003的版本,在本地用V... 阅读全文

posted @ 2010-04-29 21:48 Happy Coding 阅读(272) 评论(0) 推荐(0) 编辑

摘要:在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。在IBatis.Net中提供了方便的数据库查询方式。在Dao代码部分主要有两种方式:1、查询结果为一个对象:2、查询结果为一个列表:这两种方法同时都提供了面向泛型的重载方法。这两个方法的第一个参数对应配置文件中的select id,第二个参数表示传入查询的条件配置文件的写法:在IBatis.Net中提供了... 阅读全文

posted @ 2010-04-29 21:34 Happy Coding 阅读(302) 评论(1) 推荐(0) 编辑

摘要:今年,做xx项目,分到一小块c/s功能的编写。为 综合告警——维护建议。功能很简单,既做一个控件(由于本项目,出发点是以插件的形式来为不同的地区提供不同的),显示各类维护建议等等。系统中用到了ibatis,所以,在此记录下学习和使用的过程总结。基本知识就不说了,只记录下一些错误。1:如我们配置一个resultMap时,有这样的话。<result property="V... 阅读全文

posted @ 2010-04-29 21:33 Happy Coding 阅读(220) 评论(0) 推荐(0) 编辑