今日目标:
将基本模块关联理顺、部分表结构设计、基本框架(Spring+SpringMVC+Mybatis)搭建。争取出一个登录页面。
1、基本模块关联理顺
基本确认所有模块基于eagle-framework开发,所有模块都会用到util,util依赖framework,system依赖user,blog依赖system,web依赖blog。所以理清关系后,结构如下图:
2、部分表结构设计
因为第一个实现的功能是用户登录功能,故仅设计相关表
1-EAGLE_USER表(用户表)
字段名 | 类型 | 含义 | 备注 |
---|---|---|---|
USER_ID | VARCHAR(15) | 用户id | |
ROLE_ID | VARCHAR(5) | 角色id | |
USER_NAME | VARCHAR(15) | 用户名 | |
USER_PASS | VARCHAR(40) | 密码 | |
SEX | VARCHAR(2) | 性别 | |
PHONE | VARCHAR(15) | 电话 | |
VARCHAR(40) | 电邮 | ||
VARCHAR(20) | |||
NICK_NAME | VARCHAR(20) | 昵称 | |
PHOTO | VARCHAR(1000) | 头像 | |
VISABLE | VARCHAR(10) | 对谁可见 | |
LOGIN_IP | VARCHAR(100) | 登录IP | |
LOGIN_DATE | DATETIME | 登录日期 | |
CREATE_BY | VARCHAR(64) | 创建者 | 注册为自己 |
CREATE_DATE | DATETIME | 创建日期 | |
UPDATE_BY | VARCHAR(64) | 更新者 | 可以为自己 |
UPDATE_DATE | DATETIME | 更新日期 | |
REMARKS | VARCHAR(255) | 备注 |
2-EAGLE_ROLE表(角色表)
字段名 | 类型 | 含义 | 备注 |
---|---|---|---|
ROLE_ID | VARCHAR(15) | 角色id | |
ROLE_NAME | VARCHAR(15) | 角色名 | |
USEABLE | VARCHAR(15) | 可用否 | |
CREATE_BY | VARCHAR(64) | 创建者 | |
CREATE_DATE | DATETIME | 创建日期 | |
UPDATE_BY | VARCHAR(64) | 更新者 | |
UPDATE_DATE | DATETIME | 更新日期 | |
REMARKS | VARCHAR(255) | 备注 |
3-EAGLE_MENU表(菜单表)
字段名 | 类型 | 含义 | 备注 |
---|---|---|---|
MENU_ID | VARCHAR(15) | 菜单id | |
PARENT_ID | VARCHAR(15) | 父菜单id | |
PARENT_IDS | VARCHAR(15) | 父菜单们 | 方便定位菜单 |
SORT | VARCHAR(15) | 分类id | |
MENU_NAME | VARCHAR(15) | 菜单名称 | |
MENU_HREF | VARCHAR(15) | 菜单连接 | |
PERMISSION | VARCHAR(15) | 菜单权限 | 有的增删改菜单需要权限 |
USEABLE | VARCHAR(15) | 可用否 | 方便菜单显示 |
CREATE_BY | VARCHAR(64) | 创建者 | |
CREATE_DATE | DATETIME | 创建日期 | |
UPDATE_BY | VARCHAR(64) | 更新者 | |
UPDATE_DATE | DATETIME | 更新日期 | |
REMARKS | VARCHAR(255) | 备注 |
4-EAGLE_ROLE_MENU表(菜单-角色关联表)
字段名 | 类型 | 含义 | 备注 |
---|---|---|---|
MENU_ID | VARCHAR(15) | 菜单id | |
ROLE_ID | VARCHAR(15) | 角色id | |
REMARKS | VARCHAR(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)搭建。争取出一个登录页面。