什么是MyBatis.NET
MyBatis是一个数据映射工具。它将包括存储过程的数据库查询的列映射到业务对象的属性。映射器的一个定义是“在两个独立对象之间建立通信的对象。数据映射器是“映射器层,用于在对象和数据库之间移动数据,同时保持它们彼此之间以及映射器本身之间的独立性。
当您的应用程序分层并且业务层可以与UI层分离时,MyBatis是一个不错的选择。您提供数据库和对象;MyBatis提供了介于两者之间的映射层。
为什么选择MyBatis.NET
.NET平台已经提供了一个功能强大的库,无论是通过SQL语句还是存储过程来访问数据库,但是使用ADO.NET时,仍然很难完成很多事情,包括:
将SQL代码与编程代码分开
将输入参数传递给库类并提取输出
将数据访问类与业务逻辑类分开
缓存常用数据,直到数据更改
管理事务和线程
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数据映射器工作流程。
官方的文档
http://www.codeproject.com/Articles/894127/MyBatis-NET