IBatis .NET 开发学习笔记——简要介绍
1、概览
iBATIS DataMapper这个框架可以让我们使用JAVA或者.NET应用程序访问数据库变得非常容易,iBATIS和Hibernate、NHibernate或者Entity Framework(EF)不同的是,iBATIS要求对SQL或者存储过程有挺不错的造诣,因为需要自己去优化查询和管理sql,而Hibernate不需要你写一句SQL来实现映射,就好比如果你觉得你自己SQL不错,iBATIS是个不错的选择,因为他能够带给你足够的代码扩展,Hibernate提供了很多基础类库,如果你SQL不怎么样,就用它吧,很成熟的ORM持久化框架工具,NHibernate和Hibernate差不多,EF是微软主推的方案,但是我在使用过程中,遇见上百万数量的数据或者上万条记录时候,会有点局限性,如果应对以下小项目还是绰绰有余,不过,今天我们主角是iBATIS,所以,其他的我们就不多说了,大家可以去自己了解一下。iBATIS DataMapper的对象用存储过程或者SQL语句的形式保存在XML文件里面,并且通过对象关系映射,这算是他的一大优点哦,你可以声明好实体类,并且写好SQL语句,查询出来的就是实例化好的对象了,特别方便。
你要用iBATIS DataMapper来关联你的对象,XML文档和SQL语句(或者存储过程),还有一点你要清楚,在你使用的过程中,你会发现真的灰常强大,SQL语句和存储过程的完美映射,我连我自己都不相信了。
2、安装配置
激动人心的时刻到了,马上我们就要把心爱的iBATIS集成到我们的开发环境了,是不是有点激动,好了,先收起来你的激动的心情,我们先来看看如何配置的吧!
首先,我们理所应当的是,还用问么,当然是到官网去下载开发包,貌似最近google惨被屏蔽,你们大概下载不了吧,哇哈,还好我有个备份的,可以贡献一下:
两个下载地址,都要下载哦!
第一个:http://files.cnblogs.com/yangmengyi/IBatis.DataMapper.1.6.2.bin.zip
第二个:http://files.cnblogs.com/yangmengyi/IBatis.DataAccess.1.9.2.bin.zip
如果有愿意学习的,可以先自己在网上摸索一下,以后我写的才能明白,好好消化一下吧。
结束了,没了,没骗你,说了是简要介绍,还真以为我会给你说安装配置么,太天真的,各位,下周见了!O(∩_∩)O~
转载于:https://www.cnblogs.com/yangmengyi/p/3978904.html
IBatis .NET 开发学习笔记——简要介绍相关推荐
- 【Unity3D游戏开发学习笔记】(六)上帝之手—GameObject的操作
在Unity中,所有实体都属于游戏对象(GameObject),比如外部导入到场景中的模型,Unity自带的立方体等等,而要将这些GameOject进行管理,交互等操作,则需要用到脚本来实现,上一节我 ...
- 基于pymongo的学生信息考勤管理系统开发学习笔记之mongo篇
基于pymongo的学生信息考勤管理系统开发学习笔记 前言 Chapter 1. 安装简要 第一节 下载安装mongo 第二节 配置mongo 第三节 安装mongoVue Chapter 2. 数据 ...
- Kinect开发学习笔记之(二)Kinect开发学习资源整理
Kinect开发学习笔记之(二)Kinect开发学习资源整理 zouxy09@qq.com http://blog.csdn.net/zouxy09 刚刚接触Kinect,在网上狂搜资料,获得了很多有 ...
- GTK+图形化应用程序开发学习笔记(五)—组装盒、组合表、固定容器构件
GTK+图形化应用程序开发学习笔记(五)-组装盒.组合表.固定容器构件 一.组装盒 组装盒(GtkBox)也称为组合构件.使用组装盒可以将多个构件放在一个容器中.容器可以把组装盒看作是一个构件.不像按 ...
- Go语言开发学习笔记(持续更新中)
Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...
- windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互
windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互 前面两篇学习笔记分别介绍了IRP和IO_STACK_LOCATION,整个设备栈来处理这个IRP,但是每个设 ...
- golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)
此文写在golang游戏开发学习笔记-创建一个能自由探索的3D世界之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里我们要创建一个简单的2D游戏场景以及配套的人物,并实现人物运动和碰撞检测功能 ...
- FFmpeg基础到工程-多路H265监控录放开发学习笔记
多路H265监控录放开发学习笔记 课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等.包括:音视频.流媒体.直播.Android.视频监控28181.等. 具体 ...
- Revit二次开发学习笔记
Revit二次开发学习笔记1 20220314: 概念:Application与Document 接口函数:IExternalCommand.ActiveView与Selection 20220316 ...
- 帆软报表开发学习笔记(八)
`帆软报表开发学习笔记` 报表特性_超级链接(20200928) 报表特性_条件属性(20200929) 报表特性_导出(20200930) 报表特性_打印(20201001) 报表特性_编码专题(2 ...
最新文章
- 【源码】Word转PDF V1.0.1 小软件,供新手参考
- SQL取xml中节点值
- C++中一个容易被忽视的名字查找规则
- CentOS7中关闭selinux
- bootcss echarts_数据可视化插件使用(Echarts)
- Django从理论到实战(part3)--创建一个Django项目
- Linux 下编译并安装配置 Qt
- windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解
- Linux 常用命令大放送
- c语言从键盘输入数据数组,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
- python机器学习案例系列教程——基于规则的分类器
- VALSE学习(十八):复杂视频的深度高效分析与理解方法
- 五大特点_皮肤肤质五大分类及其特点
- python3安装详细教程
- PS快速更换照片背景色【一寸照片效果最好】
- 你在为谁工作——IT帮深圳分站2019年3月线下活动回顾
- 微信收藏存储在服务器,微信收藏功能常见问题存储空间上限了
- 月关“历史网络小说第一人”:第四届橙瓜网络文学奖十佳历史大神
- 浪潮之巅·IT从业者或投资人必读书籍
- 微信会员卡,微信会员系统