初学Hibernate,请教高手

假设我要做一个网站,很简单的结构,类似于hao123网址之家那种。

没有用户登录注册的功能,只有后台管理里添加新的数据,然后利用动态页发布成静态页技术,发布到线上。

假设大栏目分为
IT
文学
新闻
体育
音乐
...

IT下面又分
网络
软件
硬件

软件下面又分
Java C++ C# Delphi

这样的树状结构
然后假设把
J道 http://www.jdon.com这个网址数据就插入到Java栏目下

大概就是类似的结构

数据库方面,我该采用何种结构呢?几张表?有哪位大哥可以以此为例,详细捷达一下吗,就当我学习hibernate的入门项目。

当然我知道我问的问题有点问题

在使用OO思想做的时候,是应该先利用UML建出模型的,对吧
分离出实体关系,然后根据实体关系建数据库

具体应该怎么做,就是我想问的问题。

另外,我听说使用hibernate做一次查询操作所花的时间是JDBC的10倍左右,我相信这么多人用hibernate一定有它的理由,我想知道理由是什么,就以小项目这个为例。如何使用hibernate会有比JDBC更快的速度呢

假设前台页面也是JSP,而不是已生成好的html,那么每来一个人,都会调用JSP访问一次数据库,所以好的查询数据方式可以加快网络的访问量吧。

虚心向各位请教,尤其是bang大哥

高手不回答~?
俺低手教个低点方法给你~栏目分类表
id(int/long)主键 type(varchar)栏目名称
typeid(int/long)父类id
无限级分类,最后用递归循环把树型列出来.

普通的实体建模!


所有的子类继承IT,定义好所有的字段,然后让hb帮你生成数据库结构


做法是!

你写一个XML SCHEMA,然后写个事物用JAXB生成实体类,最后用hb来clud
[该贴被zuly于2007年04月13日 16:16修改过]

Topic{
String name;
String content;
Topic parent;
List childTopics//存放Topic对象
}
如果parent==null则是父节点,父节点内容为空;childTopics=null就是叶子,叶子的内容不为空

我觉得可以这样设计。不知道是否妥当,欢迎讨论

一个节点对象
id
content
parentid(不存在的可以用个特殊的值表示下)
一个叶子对象
id
content
parentid
根据取的值拼一个xml树结构出来
ajax根据这个xml树来构造页面
[该贴被gougou3250于2007年05月09日 09:22修改过]