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

寨子hibernate

2012-08-31 
山寨hibernate?? ? 之前, 在做web 个人blog项目的时候,? ? 数据库那里设置了三个表 ---- userinfo, articl

山寨hibernate

?

? ? 之前, 在做web 个人blog项目的时候,

? ? 数据库那里设置了三个表 ---- userinfo, article, comment

? ? 然后,在项目里写了个pojo包, dao包.

? ? 里面 分别都有三个表的 对应的 实现类 和 操作类 ,

? ? 这样, 即使是只写 基本的 CRUD操作. 也都要写3遍. 寨子hibernate

? ? 代码量,复杂程度 可想而知 ...

?

? ? 现在, 利用 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);

?

?

? ? 是不是很省事??? ?寨子hibernate

?

?

? ? 来看看具体的代码 是怎么实现的吧...

?

? ? 先大致的介绍一下这个东东的基本功能....

?

? ? 1. 增加对象. .

?

? ? ?sql = select * from 类名 where 属性1 = 值1 ?and ?属性2 like 值2 ...;

? ? ? (int型 就用等号连接, ? string型 则模糊查找 ?用like 连接)

?

? ? 6. 查找--- 根据id 来查找

?

?

?

?

?

?

? ? 寨子hibernate??寨子hibernate

热点排行