珂珂的个人博客 - 一个程序猿的个人网站

最新发布

.NET技术

自己来写ORM框架(一)

admin 阅读(1131) 评论(0)

现在有不少ORM 框架了,不过本着学习知识的精神,来自己动手写一个简单的ORM框架,暂时不考虑多表的关联,因为有时候我们就是需要单表的操作,多表的话也可以分成多个单表操作 然后写个事务嘛. 原理很简单,就是根据POJO 来生成增删改查的sql,当然这其中需要用到反射的相关知识. 这个库自己用过,经过了很多次大改版。。所以说开发还是要先做好需求和架构,然后理清总体思路。最开始我定义了一个表属性TableAttribute和一个列属性ColumnAttribute 到最后为了纯pojo 我想办法去掉了这两个,不过要求数据操作类实现2个接口,一个是获取表名 一个是获取主键 [...]   阅读全文

.NET技术

一个通用的数据库访问组件(三)

admin 阅读(1515) 评论(0)

接着上面两篇,写一个DbHelper类最终完成接口的实现 using System; using System.Data.Common; using System.Data; using System.Collections.Generic; using FYJ.Data.Util; namespace FYJ.Data { public class DbHelper : DbHelperAbstract { private DbTransaction tran; #region 构造函数 [...]   阅读全文

.NET技术

一个通用的数据库访问组件(二)

admin 阅读(1714) 评论(0)

上一篇定义了一些接口,接下来做一个实现呢 先来定义一个抽象类GetDataAbstract 作用是获取不同数据类型的值,方便操作,当然没有写完所有类型。 该类包含一个抽象方法 public abstract DataSet GetDataSet(IEnumerable<IDataParameter> parms, string sql); 然后下面这些方法就可以根据抽象方法取值,无非就是取不同类型的值嘛. object GetObject(IEnumerable<IDataParameter> parms, st [...]   阅读全文

.NET技术

一个通用的数据库访问组件(一)

admin 阅读(1455) 评论(0)

虽然现在有很多ORM ,但有时候我们可能只是需要简单的数据操作,于是写了一个数据库通用访问组件。其实这个最开始连接口都没有,到最后逐步完善.虽然是普通的数据访问,但是我们还是要来实现一些可插拔特性和工厂模式. 首先来定义接口 using System; using System.Collections.Generic; using System.Data; using System.Collections; using System.Data.Common; namespace FYJ.Data { public enum DbHelperT [...]   阅读全文