从零开始写ORM框架系列2
2017-03-24 本文已影响34人
窝牛狂奔
该系列完整的代码可以在我的git下载到
首先,我们需要定义一个用来存储参数的类。
我们叫DaoParamter,这样可以将其与类的本身的属性分割开。
有四个属性,这四个属性对应的get、set方法我就不贴出来了。
然后我们需要有一个BaseModel的基类,来指定当前类的表明,字段名,参数等信息。
其中参数就是上面定义的DaoParameter
定义完这两个类, 我们可以先看一下生产的实体是什么样子的。
这个类是我们用自己写的代码生成工具生成的,可以看到,出了基本的属性外,还有一些Orm的方法,比如setORM_FoodID。
这个方法有两个参数,其中isWhereCondition用来标识是否作为where后面的条件,我们会根据这个条件来拼SQL。而value则是对应的值。