随笔分类 -  iBatisNet

灵活强大的ORM
PowerDotNet平台化软件架构设计与实现系列(02):数据库管理平台
摘要:为了DB复用和简化管理,我们对常见应用依赖的DB模块进行更高级的提取和抽象。 虽然一些ORM可以简化DB开发,但是我们还是需要进行改进和优化,否则应用越多,后期管理运维越混乱。 根据常见开发需要,数据库连接串、数据库元数据管理基本上是合格的开发人员必须要用到的功能。 一、数据库连接 数据库连接串管理 阅读全文
posted @ 2021-10-12 12:55 JeffWong 阅读(1660) 评论(8) 推荐(7) 编辑
iBatis.Net实现返回DataTable和DataSet对象
摘要:如题。要返回一个ADO.NET对象好像没有使用ORM的必要,而且从编程的角度看这样的实现一点也不OO,但是实际的开发场景中还是会碰到这种需求的。下面我就借鉴前人的经验,结合实际的示例,再总结一下。如果您认真看完,应该可以体会得到我的一些尝试,而不是人云亦云的照搬代码。1、获得DbCommand对象对于SQL语句,方法如下:[代码]对于存储过程,因为对于参数类型的不同,需要多几步处理(因为需要多维护一个参数字典和其对应的ParameterDirection字典):代码写得可能还有改进的必要,有需要从事这方面开发的童鞋,如果您看着有更好的办法请不吝赐教。备注:a、对于1.6.1之前的版本,获得命令 阅读全文
posted @ 2010-12-25 21:59 JeffWong 阅读(6035) 评论(14) 推荐(4) 编辑
iBatisNet实现全国省市区县三级联动
摘要:前言:通常情况下,每个公司都会有自己的基础信息库,比如存储的省市区县等等。而在实际开发中,我们可能不止一次要用到全国省市区县三级联动的效果。下面我就总结一下自己在开发中用到的三级联动代码,包括数据库脚本,C#,IBatisNet和javascript实现的前后端代码,类似实现其实也同样可以扩展到三级类别的实现上。本文贴代码为主,有兴趣的可以下载示例看一下,也许对您有帮助。1、开发环境和组织结构介绍... 阅读全文
posted @ 2010-11-14 15:54 JeffWong 阅读(2243) 评论(0) 推荐(1) 编辑
iBATIS.net:批量数据插入?
摘要:前言:本文标题有一个问号,带个问号的原因就是到本文写成为止“批量数据插入”依然是没有解决并困扰着楼猪的一个疑难问题。期待有研究iBatis透彻的高人看完本文后不吝赐教,绝非单单出于礼貌,真诚地谢谢了先。一、问题来源 在楼猪做过的大大小小项目中,用iBatis.net实现的传统CRUD操作里,只能实现一条记录的插入操作,大多数情况下,这个也满足了项目需要,但是在大数据量的批量数据导入的情况下就有瓶颈。在数据量较大的情况下,如果还是一条一条数据插入,好比洪水暴发而堤坝只开了一个小小的泄水口,楼猪曾经测试过几十万条数据的插入,等的那叫一个销魂,而且要处理的数据较长时间占据内存,影响整体处理性能... 阅读全文
posted @ 2010-03-07 15:59 JeffWong 阅读(6564) 评论(8) 推荐(4) 编辑
iBATIS.net获取运行时sql语句
摘要:【本文原创,第一次离首页如此之近。发在候选区攒攒rp,管理员看着不合适可以撤下。】  虽然只在iBatis的世界里小打小闹匆匆数月,却历经数次与领导和同事激辩,再通过不懈努力学习和开发积累,楼猪终于被它小巧而不失强大,稳定而不失灵活所折服。作为80后顽固、偏执和nc一族,楼猪一向保守认为自己是美貌与智慧并存的。仗着天资聪慧,在之前的“iBatis.net直接执行sql语句”... 阅读全文
posted @ 2010-02-24 23:13 JeffWong 阅读(6388) 评论(17) 推荐(5) 编辑
iBATIS.net调用存储过程
摘要:前言:这篇整理好已经很久了,一直觉得还有很多需要改进的地方,然后拖着等待完善,nnd,竟然等成跨年贴了。现在把它发布一下,将来自己可能会用到,同时希望对您有帮助。一、存储过程分类这里我们把存储过程大致分为两类:查询类型的存储过程和更新类型的存储过程。1、查询类型的存储过程可以直接理解为Select查询类型的存储过程,其实任何不曾改变数据库数据的存储过程都可以归为这一类。2、更新类型的存储过程这一类... 阅读全文
posted @ 2010-01-10 12:24 JeffWong 阅读(8004) 评论(5) 推荐(4) 编辑
iBATIS.net复用sql语句片段
摘要:这一阶段累坏哥哥我鸟,偶很久没有感觉这么“充实”过了。尤其是哼唧哼唧地写了不少sql语句,好邪恶啊.偶现在所干的活,通常都是这样的:在一个拼接sql的xml文件内,繁琐的列名和别名,眼花缭乱的动态条件拼接......如果这部分工作都交给orm自动去做该多好啊。好了,言归正传。用iBatis.net开发的时候,sql语句通常都会有重复的片段,比如,我们现在要select一个表... 阅读全文
posted @ 2009-11-21 18:56 JeffWong 阅读(1587) 评论(2) 推荐(0) 编辑
iBATIS.net直接执行sql语句
摘要:在用iBatis.net与数据库打交道的过程中,发现iBatis.net拼接字符串不能直接拷贝然后在dbms里执行(获取runtime时的sql语句都是带@param1,@param2,@param3,...这样的形式)。有时候sql语句一个小小的标点(都怪自己学艺不精,呵呵)都会造成执行错误。其实,直接手写的sql字符串也可以通过iBatis来执行,而且支持select,insert,delet... 阅读全文
posted @ 2009-10-26 21:59 JeffWong 阅读(4492) 评论(4) 推荐(2) 编辑
iBATIS.net的OR映射篇
摘要:相对于Nhibernate复杂的配置文件实现来说,IBatisnet的映射配置更为简单直接,下面我们就之前的例子分析一下一个典型的配置文件(Person.xml):[代码]说明:可以看到,映射文件主要分为两个部分:模块配置和statement配置。一、模块配置1、typeAlias节点定义了本映射文件中的别名,以避免过长变量值的反复书写,此例中通过typeAlias节点为类“IBati... 阅读全文
posted @ 2009-09-06 11:08 JeffWong 阅读(1693) 评论(0) 推荐(0) 编辑
iBATIS.net配置说明篇
摘要:从本篇开始,会对“iBATIS.net开发的第一个web实例”进行一个全方面的细节说明。IBatisNetDemo工程(业务逻辑层)sqlmap.config[代码](1)、properties节点可以根据需要配置一些常量属性。如果这些属性有很多的话可以单独写一个文件里面,再通过resource(或url, embedded分别是引用url和编译在程序中的资源文件)属性引用... 阅读全文
posted @ 2009-08-01 19:13 JeffWong 阅读(2387) 评论(0) 推荐(1) 编辑
iBATIS.net开发的第一个web实例
摘要:这是我用iBATIS.net开发的第一个web实例,参考网上资料自己改进实现的。其实,除了配置和写sql之外,调用iBATIS.net对于开发人员是非常省事的。下面我会从配置和使用过程中遇到的问题讲解我的使用心得。1、如何使用iBATIS.net(1)、新建一个解决方案叫IBatisNetDemo,里面包含两个工程,一个是IBatisWeb,你可以把它理解为三层中的表现层;还有一个工程叫IBati... 阅读全文
posted @ 2009-07-26 09:22 JeffWong 阅读(3690) 评论(5) 推荐(0) 编辑
iBATIS学习笔记开篇
摘要:因工作需要,从今天开始,计划一个月内学懂学透.net下的iBATIS.关于iBATIS,网上有很多介绍(官方网站),我会把学习(.net下的)iBATIS的笔记整理成一个系列来写,希望对有相同需求的朋友有帮助。1、什么是iBATIS?官方的说明:[代码]2、优缺点简单来说,(.net下的)iBATIS是一个较为灵活方便的ORM框架。它提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经... 阅读全文
posted @ 2009-07-23 22:39 JeffWong 阅读(1950) 评论(1) 推荐(0) 编辑