读书人

ORM基于反射的简略实现

发布时间: 2012-09-23 10:28:11 作者: rapoo

ORM基于反射的简单实现
1.写在前面
前几天听胡老师讲了反射,本来想做个对ajax的框架的,像dwr那样,不过....额.....能力不够。所以做了个类似Hibernate的东西。以下是对save方法的简单实现

2.思路
a.前提:
数据库中的表名必须与对象的名字一致
表格属性必须与对象属性在内容和类型上保持一致(属性名最大首字母大写,原因嘛...)
对象中必须写好相关的get和set方法
b.获得传入对象的类,利用反射解析出类的:
classname:作为表名
fieldname:作为表格属性名
c.利用属性名获得相应属性的get方法,取得相应属性的值
d.将表名,属性名,相应属性的值组装成sql的字符串语句,根据数据类型不同,值得字符串形式也有不同。
e.执行语句


3.代码:Session.java:



student.java:
public static void main(String args[]){Student st = new Student();st.setID(1);st.setName("SwineX");Session session = new Session();session.save(st);}


----the end----

读书人网 >软件架构设计

热点推荐