山寨hibernate
?
? ? 之前, 在做web 个人blog项目的时候,
? ? 数据库那里设置了三个表 ---- userinfo, article, comment
? ? 然后,在项目里写了个pojo包, dao包.
? ? 里面 分别都有三个表的 对应的 实现类 和 操作类 ,
? ? 这样, 即使是只写 基本的 CRUD操作. 也都要写3遍.
? ? 代码量,复杂程度 可想而知 ...
?
? ? 现在, 利用 java 灵活的反射功能.
? ? 可以 很灵活的 通过反射 判断一个对象的类
? ? 从而 实现 智能分析的功能.
?
? ? 举个例子, ?通过一个例子 ?比较一下:
?
? ? 任务: ? ? 往数据库里 分别添加一个 user对象, 一个article对象, 一个comment对象
?
? ? 之前: ? ?
调用 user ? ? ?的dao类 的save方法. ? ? ? ?eg:? userDao.save(user);调用 article ?? 的dao类 的save方法. ? ? ? ?eg: ?articleDao.save(article);调用comment 的dao类 的save方法. ? ? ? ?eg: ?commentDao.save(comment);?
? ? 现在: ?
? save(user);? save(article);? save(comment);?
?
? ? 是不是很省事??? ?
?
?
? ? 来看看具体的代码 是怎么实现的吧...
?
? ? 先大致的介绍一下这个东东的基本功能....
?
? ? 1. 增加对象. .
?
? ? ?sql = select * from 类名 where 属性1 = 值1 ?and ?属性2 like 值2 ...;
? ? ? (int型 就用等号连接, ? string型 则模糊查找 ?用like 连接)
?
? ? 6. 查找--- 根据id 来查找
?
?
?
?
?
?
? ? ??