新闻发布系统:数据库的编码和ssm环境的搭建

概要

 

在上一篇博客  新闻发布系统:需求分析以及项目的设计 我们对这个系统做了一个整体的分析。本篇的博客主要写ssm环境搭建和数据库的编码。

 

SSM环境搭建

各种包的功能 :

entity包:里面的类主要的作用是实体类,与数据库中的表一一对应的。

dao包:数据库操作的接口,对表的增删改查等功能。

service包:主要是逻辑层的代码,业务逻辑相关。

web包(大多数定义的是controller层)主要是与前后端的数据交互处理的功能。

mapper文件夹主要是与dao层接口对应的具体的sql语句,一个dao接口对应一个mapper文件。

mybatis是存放的mybatis配置文件。

spring文件夹存放spring、springmvc相关的配置文件。

以上的各个包和文件夹,是在配置ssm的时候扫描指定的目录,包名、文件夹名可以不一样,但是在配置中需要做相应的更改。

注:ssm的扫描结构是:resources中的配置文件配置扫描java中的包信息和ssm的基础配置信息。

           web.xml中扫描resources中配置文件的配置信息。

 

mybatis的环境搭建

mybatis配置的基础目录。

dao包和mapper对应关系:

但是实现方式也可以直接在接口函数上添加注解写Sql语句,这个方式比较简单,但是sql语句过于复杂的时候会变得冗长。

mybatis和spring整合

扫描包结构示意图。

 

 

 dao、entity、mapper、mybatis扫描示意图。

service层的包扫描示意图

springmvc配置以及web层的扫描

 

 

在很多情况下:post提交会出现乱码,我们在web.xml中配置过滤器,一劳永逸。

 

 

 

这个ssm的配置这个是比较简单,我在Github中已经建立了一个完整的ssm基础框架,下载只需要将jdbc.properties数据库的数据修改成自己的就可以使用了。

ssm基础框架的地址https://github.com/fireshoot/ssm_Configuration。

 

 

数据库的编码

根据上一篇博客新闻发布系统:需求分析以及项目的设计的表设计来创建数据库表

User表:

--数据库初始化脚本

--创建数据库

CREATE database news;

--使用数据库

USE news;


--创建新闻系统的用户

CREATE TABLE user(
`user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户名id',
`user_type` bigint NOT NULL COMMENT '用户类别,0:表示普通用户;1:认证用户;2:管理员',
`user_password` VARCHAR(120) NOT NULL COMMENT '用户密码',
`user_name` VARCHAR(120) NOT NULL COMMENT '用户昵称',
`user_email` VARCHAR (20) NOT NULL COMMENT '邮箱',
`user_age` SMALLINT COMMENT '年龄',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (user_id),
KEY idx_user_id(user_id),
KEY idx_user_type(user_type),
KEY idx_create_time(create_time)
)engine=InnoDB auto_INCREMENT=1000 DEFAULT CHARSET=utf8 comment='用户表';

 

news新闻表

 

--创建新闻表

CREATE TABLE new(
`new_id` bigint NOT NULL AUTO_INCREMENT COMMENT '新闻id',
`category_id` bigint NOT NULL COMMENT '类别id',
`user_id` bigint NOT NULL COMMENT '作者的id',
`title` VARCHAR (100) NOT NULL COMMENT '新闻标题',
`content` TEXT NOT NULL COMMENT '新闻内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`key_words` VARCHAR (120) COMMENT '新闻关键字',
PRIMARY KEY (new_id,category_id,user_id),
KEY idx_create_time(create_time)
)engine=InnoDB DEFAULT CHARSET=utf8 comment='新闻表';

 

comment评论表和category类别表。


--创建评论表

CREATE TABLE new_comment(
`comment_id` bigint NOT NULL AUTO_INCREMENT COMMENT '评论id',
`new_id` bigint NOT NULL COMMENT '新闻的id',
`user_id` bigint NOT NULL COMMENT '评论者的id',
`content` TEXT NOT NULL COMMENT '评论内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY(comment_id,new_id,user_id),
KEY idx_create_time(create_time)
)engine=InnoDB DEFAULT CHARSET=utf8 comment='评论表';

--创建类别表
CREATE TABLE category(
`category_id` bigint NOT NULL AUTO_INCREMENT COMMENT '类别id',
`category_name` VARCHAR (120) NOT NULL COMMENT '类别名称',
PRIMARY KEY(category_id)
)engine=InnoDB DEFAULT CHARSET=utf8 comment='类别表';

 

结语

本次实现了smm的搭建和数据库的编码,ssm的搭建其实也就是dao、service、web层的配置调用;在web.xml中添加过滤器对后期post提交乱码的解决。

ssm搭好的基础框架地址:https://github.com/fireshoot/ssm_Configuration

本项目地址:https://github.com/fireshoot/YxNews

 

 

 

转载于:https://www.cnblogs.com/yangdagaoge/articles/10215236.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
统名称:jsp+servlet+javabean新闻发布系统 大家好,这是我搜集整理好并且测试通过的的一个新闻发布系统,有程序,设计详细文档和ppt演示,我现在把程序共享给大家,有需要完整文档的朋友请再联系我!! 系统角色:1.游客:可以搜索、浏览新闻,不能评论新闻,可以注册成为会员 2.会员:可以搜索、浏览新闻,评论新闻,可以修改密码等个人信息 3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻 4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑 前台: 首页: 1.新闻分类:(国际 娱乐 体育 等)新闻分类需要从数据库中动态取出(因为后台中有添加删除修改分类的功能), 可以只显示4—5个分类,后面加个“更多>>”链接,来罗列所有分类 2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,有分页功能 3.热点新闻:按新闻点击率高低显示前10条左右的新闻(显示点击率) 4.最新新闻:显示最新添加的新闻(显示日期) 5.公告栏:显示公告信息 6.登录:可选角色有 会员、编辑、管理员,有注册链接按钮,找回密码链接 会员可以对新闻进行评论,游客点击评论时提示注册 注册时包含密码提示问题,以便找回密码,注册验证用ajax动态验证,有分页功能, 包含在线文本编辑器 登陆后有欢迎信息:“您好,XXX” 后台: 新闻分类管理 分类列表(包含删除、修改) 添加分类 新闻管理 新闻列表(包含删除、修改新闻) 添加新闻(支持新闻、图片上传) 查找新闻 (包含删除、修改新闻) 评论管理 公告修改 会员管理 会员列表(包含删除) 查找会员(包含删除) 编辑管理 编辑列表(包含删除、修改) 查找编辑(包含删除、修改) 修改密码 会员:修改密码等个人信息 系统使用说明: 本系统的开发环境是windows xp+myEclipse5.5+Tomcat6.0+sqlserver2000数据库 (1)首先解压我的程序文件夹,安装开发环境软件myEclipse和运行服务器tomcat (2)打开sqlserver的企业管理器,将数据库目录下的sqlserver2000数据库数据文件附加到sqlserver2000。 (2)启动MyEclipse,选择文件->导入->导入现有的工程到WorkPlace,把项目导入 (3)发布xwfb这个web项目到tomcat服务器,启动服务器输入登陆页新闻系统首页index.jsp的地址即可访问了。 注意:本系统采用jdbc:odbc方式连接的数据库,需要在运行前设置数据源,数据源的名称是xwfb,路径附加好的sqlserver数据库 测试管理员帐号和密码: admin 198517 测试用户帐号和密码: linjian 198517
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值