IBatis.Net / MyBatis视频教程
IBatis.Net / MyBatis视频教程

什么是MyBatis.NET ​MyBatis是一个数据映射工具。它将包括存储过程的数据库查询的列映射到业务对象的属性。映射器的一个定义是“在两个独立对象之间建立通信的对象。数据映射器是“映射器层,用于在对象和数据库之间移动数据,同时保持它们...

共22集 已完结 创建时间:2016-08-07 11:33

收藏:0 访问:3240 学生:26

什么是MyBatis.NET

    MyBatis是一个数据映射工具。它将包括存储过程的数据库查询的列映射到业务对象的属性。映射器的一个定义是“在两个独立对象之间建立通信的对象。数据映射器是“映射器层,用于在对象和数据库之间移动数据,同时保持它们彼此之间以及映射器本身之间的独立性。

    当您的应用程序分层并且业务层可以与UI层分离时,MyBatis是一个不错的选择。您提供数据库和对象;MyBatis提供了介于两者之间的映射层。 


为什么选择MyBatis.NET

    .NET平台已经提供了一个功能强大的库,无论是通过SQL语句还是存储过程来访问数据库,但是使用ADO.NET时,仍然很难完成很多事情,包括:

  1. 将SQL代码与编程代码分开

  2. 将输入参数传递给库类并提取输出

  3. 将数据访问类与业务逻辑类分开

  4. 缓存常用数据,直到数据更改

  5.  管理事务和线程

iBATIS DataMapper通过使用XML文档在普通对象与SQL语句或存储过程之间创建映射来解决这些问题以及更多问题。“普通对象”可以是IDictionary对象或属性对象。

背景

您可能在各处都看到过“ MyBatis”和“ iBatis”这两个名称的互换使用,因为MyBatis是由Apache Foundation以“ iBatis”的名称开发的,直到2010年5月19日,然后“ iBatis”项目以新的项目名称“ MyBatis'。MyBatis最初是Java开发人员,最近.NET版本称为MyBatis.NET。

使用代码

这是一个简单的DEMO应用程序,并不涵盖MyBatis.NET可以提供的所有内容。对于想要在其应用程序中使用MyBatis.NET作为数据库和业务对象之间的数据映射器的人来说,这是一个很好的起点。我在此演示中使用SQL SERVER,但是您可以使用MyBatis支持的任何其他流行数据库。

 下图显示了MyBatis.NET数据映射器工作流程。

MyBatisMapperWF.png

官方的文档

http://www.codeproject.com/Articles/894127/MyBatis-NET