一个菜鸟正在用SSH写一个论坛(1)

嗯。。搞定了注册和登录,说明我的SSH整合已经没有问题了,那么我就继续折腾了。

我的目的是用SSH框架写一个论坛(当然是功能最简单的那种),搞定了整合之后我打算先做出一些基本的功能,于是我就先简单的设计了一下数据库。

 1 /*==============================================================*/
 2 /* DBMS name:      MySQL 5.0                                    */
 3 /* Created on:     2015/9/17 17:21:07                           */
 4 /*==============================================================*/
 5
 6
 7 drop table if exists BM;
 8
 9 drop table if exists borad;
10
11 drop table if exists post;
12
13 drop table if exists reply;
14
15 drop table if exists userinfo;
16
17 /*==============================================================*/
18 /* Table: BM                                                    */
19 /*==============================================================*/
20 create table BM
21 (
22    BM_id                int not null,
23    user_id              int,
24    borad_id             int,
25    primary key (BM_id)
26 );
27
28 /*==============================================================*/
29 /* Table: borad                                                 */
30 /*==============================================================*/
31 create table borad
32 (
33    borad_id             int not null,
34    borad_name           char(20) not null,
35    primary key (borad_id)
36 );
37
38 /*==============================================================*/
39 /* Table: post                                                  */
40 /*==============================================================*/
41 create table post
42 (
43    post_id              int not null,
44    user_id              int,
45    borad_id             int,
46    post_title           char(20) not null,
47    post_createtime      timestamp not null,
48    post_updatetime      timestamp not null,
49    post_replytime       timestamp not null,
50    post_readtimes       int not null,
51    post_content         char(200),
52    primary key (post_id)
53 );
54
55 /*==============================================================*/
56 /* Table: reply                                                 */
57 /*==============================================================*/
58 create table reply
59 (
60    reply_id             int not null,
61    post_id              int,
62    user_id              int,
63    reply_content        char(200) not null,
64    reply_createtime     timestamp not null,
65    primary key (reply_id)
66 );
67
68 /*==============================================================*/
69 /* Table: userinfo                                              */
70 /*==============================================================*/
71 create table userinfo
72 (
73    user_id              int not null,
74    user_name            char(20) not null,
75    user_passwrod        char(20) not null,
76    user_nickname        char(20) not null,
77    user_image           char(50) not null,
78    primary key (user_id)
79 );
80
81 alter table BM add constraint FK_Relationship_1 foreign key (user_id)
82       references userinfo (user_id) on delete restrict on update restrict;
83
84 alter table BM add constraint FK_Relationship_2 foreign key (borad_id)
85       references borad (borad_id) on delete restrict on update restrict;
86
87 alter table post add constraint FK_Relationship_4 foreign key (user_id)
88       references userinfo (user_id) on delete restrict on update restrict;
89
90 alter table post add constraint FK_Relationship_5 foreign key (borad_id)
91       references borad (borad_id) on delete restrict on update restrict;
92
93 alter table reply add constraint FK_Relationship_6 foreign key (post_id)
94       references post (post_id) on delete restrict on update restrict;
95
96 alter table reply add constraint FK_Relationship_7 foreign key (user_id)
97       references userinfo (user_id) on delete restrict on update restrict;

这是用PowerDesigner创建了LogicalModel然后生成的MySql代码。*.hbm.xml就不放上来了。

时间: 2024-10-14 00:41:57

一个菜鸟正在用SSH写一个论坛(1)的相关文章

第一个Three.js程序——动手写一个简单的场景

三维场景基本要素: 步骤: 代码: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="js/three.js"></script>

如何写一个SSH项目(一)程序设计大体思路

SSH:分别是指Spring,Struts,Hibernate. 后来Struts2代替了Struts,所以我们常说的SSH是指Spring,Struts2,Hibenate. 其中Spring一般用来配置bean. Struts2用来配置处理类.Hibernate是一个优秀的ORM框架,用来配置实体类与数据库的关系. 当我们决定用SSH写一个项目时,应该了解它的程序运行过程. 宏义上:你在界面点击一个按钮 ------会把相应的参数带到后台处理类进行处理--------处理结果会是一个字段,字

如何写一个框架

定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等. 如果你打算写框架,那么肯定心里已经有一个初步的定位,比如它是一个缓存框架.Web MVC框架.IOC框架.ORM/数据访问框架.RPC框架或是一个用于Web开发的全栈式框架. 是否要重复造轮子?除非是练手项目,一般我们是有了解决不了问题的时候才会考虑不使用既有的成熟的框架而重复造轮子的,这个时候需要列出新框架主要

自己动手写一个iOS 网络请求库的三部曲[转]

代码示例:https://github.com/johnlui/Swift-On-iOS/blob/master/BuildYourHTTPRequestLibrary 开源项目:Pitaya,适合大文件上传的 HTTP 请求库:https://github.com/johnlui/Pitaya 本系列文章中,我们将尝试使用 NSURLSession 技术构建一个自己的网络请求库. NSURLSession 简介 NSURLSession 是 iOS7 引入的新网络请求接口,在 WWDC2013

如何写一个Web服务器

最近两个月的业余时间在写一个私人项目,目的是在Linux下写一个高性能Web服务器,名字叫Zaver.主体框架和基本功能已完成,还有一些高级功能日后会逐渐增加,代码放在了github.Zaver的框架会在代码量尽量少的情况下接近工业水平,而不像一些教科书上的toy server为了教原理而舍弃了很多原本server应该有的东西.在本篇文章中,我将一步步地阐明Zaver的设计方案和开发过程中遇到的困难以及相应的解决方法. 为什么要重复造轮子 几乎每个人每天都要或多或少和Web服务器打交道,比较著名

写一个事件(不仅仅是为控件添加事件)------------C#

最近看书上有关于事件的内容,之前在写winform时,事件都是直接用的,对内部的写法并不了解. 这里将自定义一个事件. 首先,写一个类. public class NewMailEventArgs:EventArgs//这个类以后是事件的参数,用于传递事件的一些附加信息.但是必须继承EventArgs { private readonly string m_from, m_to, m_subject; public NewMailEventArgs(string from,string to,s

自己写一个破解zip加密文件的脚本

前言:因为要参加一个作品赛,而且要写一个PPT来介绍一下自己的作品,自己写的PPT丑的一批,所以就想到网上找一些模板.开启度娘模式,搜索PPT模板,找到百度云分享,开心,下载,下载之后懵X了,TMD还有密码这能忍.....度娘一波破解zip文件的软件(O(∩_∩)O刚开始还没想者自己写,有现成的谁不用呀)下载之后发现竟然还要付费,wcnmlgjb当我们劳动人人民是傻子呀!这么没有技术含量的东西还要付费.md自己动手丰衣足食! zipfile的官方文档 https://docs.python.or

谈谈一个菜鸟写了一段时间的静态页面

前端,在公司尤其是在UI的眼里,貌似他们也会写简单的页面,所以很多时候一个菜鸟前端是要被取笑的.. 无妨,毕竟底气不足,也想谈谈作为一个菜鸟,眼中的前端是怎么样的,哪些难以实现. 这段时间收获并不大,因为页面较多,所以很多时候都是抱着完成任务的心态去工作,工作效率就不谈了,写完一个页面,组件类的,之后再有重复的,就是ctr+c 或者ctr+v的工作 技术副总监交了我一些规划似的方法,执行者为我.要组件化框架化,把相同的组件柜类,写样式,然后不同的样式再继续拓展这样前期就会比较难,后期就会比较简单

挖个坑,写一个Spring+SpringMVC+Mybatis的项目

想挖个坑督促自己练技术,有时候想到一个项目,大概想了一些要实现的功能,怎么实现.现在觉得自己差不多能完成QQ空间的主要功能了.准备立个牌坊,写一个类似功能的网站.并且把进度放到这里来. 初步计划实现以下功能 1.用户注册.登录.信息修改: 2.用户进行好友关注.推送好用动态: 3.发表日志.评论和评论回复: 4.发表说说.评论和回复: 5.留言板功能,相册功能: 我还是个菜鸟,贴出来希望和大家分享,有什么考虑不周和技术运用不恰到的地方大家说出来改进一下.以上有些功能我以前用jsp+servlet