我这个项目dao层怎么设计

apm80 2008-06-10 11:06:51
使用的是struts+Hibernate做购物网站,已经用myeclipse生成了po和SessionFactory,准备写DAO先接口后impl再用DAOFactory
不过DAO具体不知到怎么写,比如该定义哪些函数和是该返回po类还是用list还是自己定义vo
另外hibernate中的那些表关联(one-one,many-one)在这个项目中要不要使用,比如<订单>和<订单中的商品表>似乎就有一对多的关系
哪位有项目经验的高手来指点下,非常感谢
帮我用user表举个例子
CREATE TABLE `user` (
`user_id` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL COMMENT '用户名',
`password` varchar(50) default NULL COMMENT '密码',
`pwdQuestion` varchar(100) default NULL COMMENT '密码提问',
`pwdReply` varchar(100) default NULL COMMENT '密码回答',
`realName` varchar(50) default NULL COMMENT '真实姓名',
`sex` varchar(5) default NULL COMMENT '性别',
`mobile` varchar(20) default NULL COMMENT '手机号码',
`phone` varchar(20) default NULL COMMENT '电话号码',
`email` varchar(50) default NULL COMMENT '电子邮件',
`postCode` varchar(20) default NULL COMMENT '邮政编码',
`address` varchar(100) default NULL COMMENT '详细地址',
`vip` int(11) default NULL COMMENT '是否为vip',
`age` int(11) default NULL COMMENT '年龄',
`job` varchar(50) default NULL COMMENT '职业',
`degree` varchar(50) default NULL COMMENT '最高学历',
`province` varchar(50) default NULL COMMENT '所在省份',
`city` varchar(50) default NULL COMMENT '所在城市',
`createTime` timestamp NOT NULL default CURRENT_TIMESTAMP COMMENT '创建时间',
`lastVisitTime` datetime default NULL COMMENT '最近登陆时间',
`lastVisitIP` varchar(20) default NULL COMMENT '最近登陆IP',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=REDUNDANT COMMENT='用户信息';
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfuqiang 2008-06-11
  • 打赏
  • 举报
回复
关注
xiaolin4ever 2008-06-11
  • 打赏
  • 举报
回复
many to one
one to many肯定要用到的
主要看你主外键关系确定了
DAO也是可以自动生成的
无悔克难 2008-06-11
  • 打赏
  • 举报
回复
DAO 用hibernate也是可以生成的啊,感觉很好使

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧