自己动手写ORM框架
孙大诚_SunRobin
码农奋斗自强不息http://my.csdn.net/#
展开
-
自己动手写ORM框架(一):目标效果预览
以前还在大学中学习java的时候,就学着使用Hibernate进行持久化层的操作。当时只是觉得这框架很神奇,能够不写SQL语句就能操作数据库。当时也不知道其内部原来是什么,就只知道怎么去用,怎么去写XML配置文件。毕竟当时来讲,代码量有限,接触的编程思想也不多,也没有办法去做深入的研究。最近一段时间以来一直在做.net的开发,其ORM框架有微软自带的Framework,当然也有从Hibernate原创 2013-02-24 16:40:28 · 7338 阅读 · 1 评论 -
自己动手写ORM框架(二):AdoHelper支持多数据库操作的封装(1)
自己动手写ORM框架系列自己动手写ORM框架(一):目标效果预览自己动手写ORM框架(二):AdoHelper支持多数据库操作的封装(1)在第二章,主要是底层的针对于数据库的CRUD,包括对于不同类型数据库的可扩展性。第一步:编写AdoHelper类,用于封装对数据库的操作,能同时支持多个数据库(目前支持SqlServer、Oracle、Access),可扩展支持任原创 2013-02-24 19:11:59 · 6318 阅读 · 0 评论 -
自己动手写ORM框架(二):AdoHelper支持多数据库操作的封装(2)
“奋斗”前辈在这一章继续进行AdoHelper进行数据库操作的分析在上一篇文章中已经分析了AdoHelper的部分代码,接下来将继续分析剩余的部分代码,这里分析ExecuteNonQuery方法的实现,代码块1-1:// //通过提供的参数,执行无结果集的数据库操作命令// 并返回执行数据库操作所影响的行数。// // 数据库连接字符串// 执行命令的类型(存储过程或原创 2013-02-25 14:29:41 · 2110 阅读 · 0 评论 -
自己动手写ORM框架(四):关系映射配置—Id属性
上一篇中完成了Table自定义属性的功能,现在来完成Id,因为一张表最主要的是结构就是表名(Table name)、主键(Id)、列(Column)、主键生成策略。 Id自定义属性的用法代码块1-1:[Table(name="Student")]public class StudentEntity{ private string stuid;原创 2013-02-25 14:31:59 · 2131 阅读 · 0 评论 -
自己动手写ORM框架(五):关系映射配置—Column属性
这次将完成最后一个自定义属性功能Column,在讲Column实现之前先看看Student表的结构如下:create table student( studentid VARCHAR2(40), studentno VARCHAR2(40), name VARCHAR2(40), address VARCHAR2(40), telphon原创 2013-02-25 14:32:50 · 2723 阅读 · 0 评论 -
自己动手写ORM框架(六):实现查询功能FindById方法
通过配置实体与表的关系映射后,就可以实现对表的操作了,接下来实现简单对象的新增功能。下面代码1-1是定义的操作数据对象方法的接口:using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace Syste原创 2013-02-25 16:35:30 · 9633 阅读 · 2 评论 -
自己动手写ORM框架(三):关系映射配置—Table属性
在上一篇随笔中已经完成了ADO.NET操作数据库的封装,并已经支持多数据库,只需要在配置文件中指定数据库类型即可,本节主要完成对象与数据库表的关系映射配置。下面看表名的映射配置代码块1-1:[Table(Name="Student")]public class StudentEntity{ //...........省略}在类上面用[Table(name原创 2013-02-25 14:30:51 · 2172 阅读 · 0 评论