
O/R Mapping
zxl0715
这个作者很懒,什么都没留下…
展开
-
IBatisnet配置文件智能提示
IBatisnet配置文件智能提示:把provider.xsd、 SqlMap.xsd 、SqlMapConfig.xsd 三个文件拷贝到(https://code.google.com/p/mybatisnet/ 这里去找)VS 2012 : C:\Program Files\Microsoft Visual Studio 11.0\Xml\Schemas(安装目录)转载 2013-10-21 21:58:41 · 338 阅读 · 0 评论 -
IBatis.Net学习笔记八--动态选择Dao的设计分析
在IBatis.Net中可以通过配置文件动态选择数据库、动态选择Dao对象。Dao对象也就是操作数据库的类,通过配置文件我们可以选择DataMapper的方式、Ado的方式、NHibernet的方式以前其他第三方的方式来操作数据库。有利于系统的灵活性和可扩展性。通过分析动态选择Dao的设计可以加深对IBatis.Net的理解,更好的使用它,同时也可以借鉴它的好的设计模式,应用到我们的程序开转载 2013-10-28 11:11:06 · 241 阅读 · 0 评论 -
IBatis.Net学习笔记六--日志处理
IBatis.Net中提供了方便的日志处理,可以输出sql语句等调试信息。常用的有两种:1、输出到控制台: configSections> sectionGroup name="iBATIS"> section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandl转载 2013-10-28 10:55:53 · 243 阅读 · 0 评论 -
IBatis.Net学习笔记七--再谈查询
在IBatis.Net学习笔记五--常用的查询方式 中我提到了一些IBatis.Net中的查询,特别是配置文件的写法。后来通过大家的讨论,特别是Anders Cui 的提醒,又发现了其他的多表查询的方式。在上一篇文章中我提到了三种方式,都是各有利弊:第一种方式当数据关联很多的情况下,实体类会很复杂;第二种方式比较灵活,但是不太符合OO的思想(不过,可以适当使用);第三种转载 2013-10-28 10:47:15 · 253 阅读 · 0 评论 -
IBatis.Net学习笔记四--常用的查询方式
在项目开发过程中,查询占了很大的一个比重,一个框架的好坏也很多程度上取决于查询的灵活性和效率。在IBatis.Net中提供了方便的数据库查询方式。在Dao代码部分主要有两种方式:1、查询结果为一个对象: ISqlMapper sqlMap = sqlMapDaoSession.SqlMap; return转载 2013-10-28 10:46:39 · 254 阅读 · 0 评论 -
IBatis.Net学习笔记十二:发现一个好用的IBatis.Net生成工具
发现一个好用的IBatis.Net生成工具,可以根据数据库自动生成domain和xml文件,名称是MyGeneration。我试用了一下,效果不错。详细介绍参见它的主页:http://www.mygenerationsoftware.com/portal/default.aspx支持的语言为:C#,vb.net支持的数据库有:Microsoft SQL, Oracle转载 2013-10-28 11:14:38 · 263 阅读 · 0 评论 -
IBatis.Net学习笔记十一:在IBatis.Net中调用存储过程
最近一直在忙其它项目,Monorail和IBatis.Net系列很长时间没有更新了,今天正好有朋友问到在IBatis.Net中调用存储过程的问题。其实调用方式比较简单,主要也就是两种类型的存储过程:1、更新类型的存储过程2、查询类型的存储过程下面就来看看具体的调用方式:1、更新类型的存储过程sp_InsertAccount:CREATE PROCEDURE转载 2013-10-28 11:14:35 · 258 阅读 · 0 评论 -
IBatis.Net学习笔记三--数据库的缓存模式
在IBatis中提供了数据库缓存的模式,可以提高访问效率。对于一些不常更新的表可以直接利用IBatis的缓存方式。要使用IBatis的数据库缓存,只要利用配置文件就可以了,实现起来比较简单: select id="GetCachedAccountsViaResultMap" resultMap="account-result"转载 2013-10-28 10:46:12 · 270 阅读 · 0 评论 -
IBATIS.NET教程
一、IBATIS.NET 官方网站IBATIS.NET是2001年发起的开源项目,它是一个轻量级的ORM框架,现在IBATIS.NET已经是属于Apache下的一个子项目了,最新版本是1.6.1。官方网站:http://www.mybatis.org/。目前官方发布的 .NET部分组件:DataMapper 1.6.1 [MD5] [PGP] (Apache G转载 2013-10-21 22:46:19 · 403 阅读 · 0 评论 -
iBatis.Net(C#)系列二:SQL数据映射
转载请注明 http://www.cnblogs.com/13590/archive/2013/03/01/2938126.html摘要:本文探讨了iBatis.Net框架的XML数据映射文件各配置节点的含义,并通过CRUD四种对数据库的操作讲解了如何配置数据映射文件和调用方法。关键词:iBatis.Net;XML;SQL Maps;数据映射 上一节介绍了iBati转载 2013-10-21 22:21:35 · 487 阅读 · 0 评论 -
IBATIS的N+1问题解决方案
n+1选择问题定义:The N+1 Selects problem is caused by trying to load child records that are related to a list of parent records.在ibatis里有三种解决方案1.Lazy loading2.避免N+1 Select3.通过两条select语句分别从两个表中取转载 2013-10-21 23:14:56 · 220 阅读 · 0 评论 -
IBatis.Net学习笔记十:Castle.DynamicProxy的使用
Castle是另外一个框架,包含了AOP、IOC、ORM等多个方面,其中的Castle.DynamicProxy可以实现动态代理的功能,这个也是很多框架的基础。在IBatis.Net中就是使用了Castle.DynamicProxy来实现数据库连接等动态操作的。同时在NHibernet等其他框架中也使用到了这个技术。下面我通过一个简单例子来看一下如何在我们的代码中调用Castle.Dynami转载 2013-10-28 11:14:12 · 254 阅读 · 0 评论 -
IBatis.Net学习笔记一--下载、编译、运行NPetShop
下载地址:http://ibatis.apache.org/dotnetdownloads.cgi有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老)将NPetShop的例子下载好之后,由于原来是基于VS2003的版本,在本地用VS2005打开后编译、运行时有一些问题,主要问题和解决方法如下:1、转换成VS2005的版本 a、直接打开NPet转载 2013-10-28 10:44:32 · 230 阅读 · 0 评论 -
IBatis.Net学习笔记九--数据库连接处理
在IBatis.Net中,很多操作都被隐藏起来了,比如对数据库的连接和事务处理,都在框架中处理了。那么框架中具体是怎么处理的呢?有没有值得借鉴的地方?我们能不能跳过框架自己处理呢?首先我们看一下在IBatis.Net中的一个常规的数据库查询操作:AccountBusiness的调用代码: //取得静态的DaoManager IDa转载 2013-10-28 11:13:11 · 231 阅读 · 0 评论 -
IBatis.Net学习笔记七--把字段映射成一个自定义对象
在IBatis.Net中,查询后的结果会自动将每一个字段映射成Domain中的一个属性值,这个映射的过程是通过TypeHandlerFactory类进行的,在程序初始化时注册了一些系统类和类型转换类之间的关系: handler = new NullableBooleanTypeHandler(); this.Register(typeof(b转载 2013-10-28 11:10:38 · 249 阅读 · 0 评论 -
IBatis.Net学习笔记二--两种常用的DAO
在IBatis中我们可以灵活的选择DAO类型,也就是可以在底层选用不同的数据库操作方式。有常规方式、配置文件的方式、Hibernet的方式等:1、常规方式和我们之前的ADO.NET开发较为类似,都是将sql语句写在cs代码中进行调用:首先通过配置文件初始化: DomDaoManagerBuilder builder = new DomDaoManagerB转载 2013-10-28 10:45:34 · 225 阅读 · 0 评论 -
IBATIS的CACHEMODEL
cachemodel是ibatis里面自带的缓存机制,正确的应用能很好提升我们系统的性能。使用方法:在sqlmap的配置文件中加入 在查询语句中使用缓存先对cachemodel中一些用法进行解释一下:type:是缓存的类型,ibatis中有4种方式,分别为MEMORY、LR转载 2013-10-21 23:16:38 · 244 阅读 · 0 评论 -
iBatis.Net(C#)系列一:简介及运行环境
转载请注明http://www.cnblogs.com/13590/archive/2013/02/27/2934580.html摘要:介绍iBatis.Net的基本情况和运行原理,运行环境中各参数的配置情况,并通过一个实例项目,详细讲解通过VS2012建立的C#项目中如何使用iBatis.Net。关键词:iBatis.Net;C#语言;运行环境;实例1 iBatis.Ne转载 2013-10-21 22:20:55 · 1085 阅读 · 0 评论 -
iBatis.Net(C#)系列三:数据库查询
引用请注明http://www.cnblogs.com/13590/archive/2013/03/14/2958735.html 摘要:查询是数据库SQL语言的核心,本文介绍了通过iBatis.Net对数据库的简单查询、条件查询、动态查询和多表查询。关键词:iBatis.Net;动态查询;多表查询;数据映射查询是数据库SQL语言的核心,SQL语言只提供唯一一个用于数据库查转载 2013-10-21 22:41:16 · 488 阅读 · 0 评论