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

兑现简单的ORM功能,类似Hibernate功能

2012-07-04 
实现简单的ORM功能,类似Hibernate功能本人水平不足,菜鸟一个,说的有错希望各位前辈给予指导。之前学习Hiber

实现简单的ORM功能,类似Hibernate功能

本人水平不足,菜鸟一个,说的有错希望各位前辈给予指导。
之前学习Hibernate时,发现Hibernate很好用,省了很多编写SQL的时间。
但是自己平常做一些练习时基本都是小东西,使用Hibernate便觉得大材小用了,所以自己试着实现类似Hibernate的一些简单功能,当然我写的只是形似而神不似。

以下是我的测试结果:






查找结果:

find查找测试:

测试结果图片:

以下是各个类的使用方法:
ResultSetToObject类事件数据库操作返回的ResultSet结果集转为List<Object>对象


以下是用法规则:
1,此方法不适合复合主键
2,实体类的属性名称必须要与数据的字段名一致
3,此方法的对应实体类必须有public static tableName ="XXX" //代表的对应的数据库名
                          public static primaryKey = "XXX" //代表对应的主键名称
  例如:
public class User{/**用户编号*/private Integer id;/** 用户名 */private String name;/** 用户密码 */private String pwd;/** 用户音乐盒子 */private String music_box;/**对应数据库名称*/public static String tableName = "user";/**数据对应的主键*/public static String primaryKey = "id";/** * get,set方法 * @return */public String getName(){return name;}public Integer getId(){return id;}public void setId(Integer id){this.id = id;}public void setName(String name){this.name = name;}public String getPwd(){return pwd;}public void setPwd(String pwd){this.pwd = pwd;}public String getMusic_box(){return music_box;}public void setMusic_box(String musicBox){music_box = musicBox;}}

哈哈,最后打条广告:本人现在(二流)本科大三,想在暑假出去实习,所投简历石沉大海,希望那位前辈能推荐一下。本人真心热爱编程,QQ:982925115

热点排行