小谈:
帖主妥妥的一名"中"白了哈哈哈。软工的大三狗了,也即将找工作,怀着丝丝忐忑接受社会的安排。这是第一次写博客(/汗颜),其实之前在学习探索过程中,走了不少弯路,爬过不少坑。真的挺感谢一路上的前辈们的博客也好,随笔也好,哪怕是评论,或多或少解决了一些问题。我感觉学技术的过程中,记录下自己解决问题的过程、经验,如果可以的话能分享,其实也挺好。希望能从“中白”变“大白”,再到佬行列哈哈。
简介:
这次主要是基于ssm框架和mysql在idea上写的,restful风格使用起来url感觉比传统的更简洁点。就没有写前台了,不过在代码的注释里包含了ajax的从前台获取值的说明,也(瞎)写了一些jsp的名称。主要还是将ssm的框架搭建完整,记录当时在配置时出现一些问题及解决。写个bbs的小实例。(restful戳这 https://blog.csdn.net/qq_21383435/article/details/80032375 ,完整的代码在github:https://github.com/isMaxaaa/bbs)
步骤:
1.数据库设计:
1 CREATE TABLE user ( 2 user_id int(11) NOT NULL AUTO_INCREMENT, 3 user_name varchar(50) DEFAULT NULL, 4 email varchar(50) DEFAULT NULL, 5 replys int(11) DEFAULT NULL, 6 topics int(11) DEFAULT NULL, 7 create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 8 praises int(11) DEFAULT NULL, 9 PRIMARY KEY (user_id) 10 ) 11 12 CREATE TABLE post ( 13 topic_id int(11) NOT NULL AUTO_INCREMENT, 14 user_id int(11) NOT NULL, 15 title varchar(100) NOT NULL, 16 content` varchar(20140) NOT NULL, 17 create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 18 lastset_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON 19 UPDATE CURRENT_TIMESTAMP, 20 PRIMARY KEY (topic_id), 21 FOREIGN KEY (use_id) REFERENCES user (user_id) 22 ) 23 24 CREATE TABLE comment ( 25 comment_id int(11) NOT NULL AUTO_INCREMENT, 26 topic_id int(11) NOT NULL, 27 user_id int(11) NOT NULL, 28 comment_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 29 content varchar(200) NOT NULL, 30 PRIMARY KEY (comment_id), 31 FOREIGN KEY (use_id) REFERENCES user (user_id), 32 FOREIGN KEY (topic_id) REFERENCES post(topic_id) 33 ) 34 35 CREATE TABLE reply ( 36 reply_id int(11) NOT NULL AUTO_INCREMENT, 37 comment_id int(11) NOT NULL, 38 reply_user int(11) NOT NULL, 39 reply_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 40 content varchar(200) NOT NULL, 41 PRIMARY KEY (reply_id), 42 FOREIGN KEY (comment_id) REFERENCES comment (comment_id) 43 FOREIGN KEY (reply_user) REFERENCES user (user_id) 44 ) 45 46 CREATE TABLE praise ( 47 id int(11) NOT NULL AUTO_INCREMENT, 48 topic_id int(11) NOT NULL, 49 user_id int(11) NOT NULL, 50 PRIMARY KEY (`id`), 51 FOREIGN KEY (use_id) REFERENCES user (user_id) 52 FOREIGN KEY (topic_id) REFERENCES post (topic_id) 53 )