2017.04.26 记雏鹰博客系统开工第2天。

今日目标:

将基本模块关联理顺、部分表结构设计、基本框架(Spring+SpringMVC+Mybatis)搭建。争取出一个登录页面。

1、基本模块关联理顺

基本确认所有模块基于eagle-framework开发,所有模块都会用到util,util依赖framework,system依赖user,blog依赖system,web依赖blog。所以理清关系后,结构如下图:
项目依赖结构

2、部分表结构设计

因为第一个实现的功能是用户登录功能,故仅设计相关表

1-EAGLE_USER表(用户表)
字段名类型含义备注
USER_IDVARCHAR(15)用户id
ROLE_IDVARCHAR(5)角色id
USER_NAMEVARCHAR(15)用户名
USER_PASSVARCHAR(40)密码
SEXVARCHAR(2)性别
PHONEVARCHAR(15)电话
EMAILVARCHAR(40)电邮
QQVARCHAR(20)QQ
NICK_NAMEVARCHAR(20)昵称
PHOTOVARCHAR(1000)头像
VISABLEVARCHAR(10)对谁可见
LOGIN_IPVARCHAR(100)登录IP
LOGIN_DATEDATETIME登录日期
CREATE_BYVARCHAR(64)创建者注册为自己
CREATE_DATEDATETIME创建日期
UPDATE_BYVARCHAR(64)更新者可以为自己
UPDATE_DATEDATETIME更新日期
REMARKSVARCHAR(255)备注
2-EAGLE_ROLE表(角色表)
字段名类型含义备注
ROLE_IDVARCHAR(15)角色id
ROLE_NAMEVARCHAR(15)角色名
USEABLEVARCHAR(15)可用否
CREATE_BYVARCHAR(64)创建者
CREATE_DATEDATETIME创建日期
UPDATE_BYVARCHAR(64)更新者
UPDATE_DATEDATETIME更新日期
REMARKSVARCHAR(255)备注
3-EAGLE_MENU表(菜单表)
字段名类型含义备注
MENU_IDVARCHAR(15)菜单id
PARENT_IDVARCHAR(15)父菜单id
PARENT_IDSVARCHAR(15)父菜单们方便定位菜单
SORTVARCHAR(15)分类id
MENU_NAMEVARCHAR(15)菜单名称
MENU_HREFVARCHAR(15)菜单连接
PERMISSIONVARCHAR(15)菜单权限有的增删改菜单需要权限
USEABLEVARCHAR(15)可用否方便菜单显示
CREATE_BYVARCHAR(64)创建者
CREATE_DATEDATETIME创建日期
UPDATE_BYVARCHAR(64)更新者
UPDATE_DATEDATETIME更新日期
REMARKSVARCHAR(255)备注
4-EAGLE_ROLE_MENU表(菜单-角色关联表)
字段名类型含义备注
MENU_IDVARCHAR(15)菜单id
ROLE_IDVARCHAR(15)角色id
REMARKSVARCHAR(255)备注

遇到问题:
a.创建只能登录一个库的用户:
创建用户是正常创建的,只不过在赋权时只赋予其固定库的权限:

grant all privileges on eagle.* to eagle@'%' identified by '123456';

b.建表语句、自动增长:

CREATE TABLE `table` (  
    id int not null primary key auto_increment,
    name varchar(20)
)engine=innodb  DEFAULT CHARSET=utf8;

今日总结:
由于模块Maven关联和表设计时间出乎意料的长,两个目标的实现耗时近3小时,大大出乎我的预料。今日目标未完成。好高骛远眼高手低是我一直以来的毛病,看来还是高估自己的能力了。设计表要考虑的事情贼多,为防止以后的麻烦,需要设计的尽量全面。想要配置化到每个图片都要配置近数据库,那就要把表设计的非常详尽。今天只设计这几个表,明日目标是完成今天剩下的任务。
明日目标:
基本框架(Spring+SpringMVC+Mybatis)搭建。争取出一个登录页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值