iBatis.Net系列(一)-简介

IBatis.Net的前身是java的IBatis项目,是Apache软件基金会下的一个子项目,后来被google托管,同学们可以到
http://code.google.com/p/mybatisnet/ 去下载相关文档和代码。
下载下来以后,是4个文件夹,其中前2个以Doc打头的,这是开发文档,后2个是与之对应的项目文件,我们这一系列的文章主要讨论DataMapper,也就是Ibatis.DataMapper.1.6.2.bin这个文件夹里面的内容。

相对于其他的ORM框架来说,IBatis还是很有特点的,首先iBatis的sql语句是由程序员自己来写的,这提供了很大的灵活性,所以说它是半自动化的,如果你在项目中用过if...else... if...else...来拼接sql语句的,那么来使用ibtais吧!它的动态sql功能把我们从这样无意义的代码中解脱出来。其次它的sql语句是写在xml文档中的,这在很大程度为语句重用提供了可能,而且sql语句和程序代码分离,对项目的维护好处非常多。正如它的官网上所说:obtain 80% of data access functionality using only 20% of the code。

时间: 2024-08-04 15:52:53

iBatis.Net系列(一)-简介的相关文章

ED/EP系列1——简介

电子存折(ED:ElectronicDeposit)一种为持卡人进行消费.取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用.它支持圈存.圈提.消费和取现等交易. 电子钱包(EP:Electronic Purse)一种为方便持卡人小额消费而设计的金融IC卡应用.它支持圈存.消费等交易.消费不支持个人识别码(PIN)保护. 电子钱包/电子存折应用为同一类应用,两者在卡片和终端的处理流程上基本相同,主要区别有:电子钱包应用支持消费.圈存等交易,消费无须提交个人识别码,卡片中的消费明细记录

高老师的系列培训课程 简介

高老师的系列培训课程 简介 No. 課程名稱 新型架构思维与技术 C01. 新一代创新型架构设计方法和技术 ==>请看说明 C02. CSA首席架构师的<策略思考技术> ==>请看说明 终端.大数据.云平台架构师 C03.  Android_从程序员到架构师之路 C04.  解析Android架构体系和机制设计 C05.  Android终端厂商的跨(芯片)平台架构设计 C06.  行业别应用框架(Open API)开发实战 ==>请看说明 C07.  大数据的<Jav

booklet jquery插件系列之简介

booklet jquery插件系列之简介 一.安装 1.添加CSS和Javascript 添加booklet CSS文件到你的页面. <link rel="stylesheet" href="plugin/booklet/jquery.booklet.latest.css" media="screen,projection,tv"> 然后依次添加jQuery库,jQuery UI(可选)jQuery Easing插件和Booklet

IPV6技术系列①——开篇简介

写在开头 ??? ??17年10月开启51cto博客之路,原想将自己所学所想,或者在各种不同情况下走过的坑,踩过的雷,能够利用51cto的平台和大家分享,作为马上步入工作岗位的大学生,我深深能够理解我们学生在面临广阔的网络世界时的迷茫,面对复杂网络拓扑的慌张.所以虽然作为一名刚刚入行的行业小白,还是能够希望通过自己在课堂与实验的过程中收获的冰山一角的经验与大家分享.对于前辈们来说,这些博客实在过于浅显,但是通过一段时间的探索,发现网络上还并没有一个成系统的教程是面对大学生群体的,希望我的一点经验

saltstack之基础入门系列文章简介

使用saltstack已有一段时间,最近由于各种原因,特来整理了saltstack基础入门系列文章,已备后续不断查阅(俗话说好记性不如烂笔头),也算是使用此工具的一个总结.saltstack的前六篇文章主要讲述了saltstack的安装.远程执行.配置管理.数据系统以及jinjia模板等知识点,从第七篇往后的文章是一些使用saltstack的案例,包括系统初始化,rpm包以及源码安装等. 博客中saltstack系列的文章,适合初学者从零开始学习直到逐渐熟练使用.文章具有一定的连贯性,如果没有任

css系列教程--简介及基础语法和注意事项

css简介:css指的是层叠样式表,cascading style sheets.用来定义html中的dom节点如何展示在页面中的问题.解决了内容与表现形式的分离问题.常见的样式表有外部链接样式表和内部样式表,简称,外链和内联. css基础表现形式:cssname{porerty:value} div{width:100px;} 注:样式表的声明是可以覆盖的,分为以下几种情况:1.外部样式表重新定义.在外部样式表中,定义了两次同样的名称,不同的样式属性的css,默认会以最后一次定义的为准或者最后

iBatis.Net系列(八)-参数映射

参数映射是指给IBatis传对象的时候,或IBatis返回对象的时候做的属性映射关系,主要有parameterMap(传入参数映射),resultMap(返回参数映射). parameterMap:传入参数映射,这个主要用在存储过程中,后面会讲. resultMap:返回参数映射,当我们需要返回不同的对象,主要将我们查询的结果映射成另外一个对象返回,而不用在程序中重新组装新的对象时使用. 比如我们有一个新对象 public class Stu1 { public int UserId { get

iBatis.Net系列(七)-执行sql语句

前面几节中,我们在Student.xml文件中配置了2条简单的sql语句,那么在程序中怎么使用呢?IBatis给我们封装了Mapper类,这个类的一个静态方法Instance()返回了一个ISqlMapper接口,这个接口将会是我们后期调用sql语句的入口 public class Student { public int Id { get; set; } public string Name { get; set; } public string Sex { get; set; } publi

iBatis.Net系列(四)-properties.config

在上一节中我们说到使用核心文件sqlmap.config的properties节点来引用另外的配置文件,这个配置文件就是properties.config,我们一般把 数据库驱动.数据库连接字符串.sql语句映射文件的路径 存放在这个文件中,方便统一管理. 我们在上一节中 1 配置数据库驱动是这样写的 <provider name="sqlServer4.0"/> 我们觉得吧sqlServer4.0这样的驱动写在核心文件中不太科学, 2 数据库连接字符串是这样配置的 <