首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ORM基于反射的简略实现

2012-09-23 
ORM基于反射的简单实现1.写在前面前几天听胡老师讲了反射,本来想做个对ajax的框架的,像dwr那样,不过....额

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----

热点排行