1. 序章
推荐资料
IDEA
全套IDEA使用教程,实用有效
https://github.com/judasn/IntelliJ-IDEA-Tutorial
Spring
我认为视频的学习门槛最低,首先通过狂神说对Spring有个大致了解,再通过尚学堂的课程或者阅读经典《Spring实战》加深理解
《Spring实战》—— 微信读书
MybatisPlus
这个跟着狂神说稍微学习一下或者直接看官方文档即可,上手非常快
SpringBoot
学完Spring直接看官方文档,快速上手
MySQL
看《深入浅出MySQL》
https://book.douban.com/subject/25817684/
FreeMarker
这个我博客有简单使用介绍
https://xing-yu-chen.github.io/2021/12/18/JavaGenerator/
RESTful规范
简单介绍
https://xing-yu-chen.github.io/2021/12/22/generator3/
结语
如果你有以上基础,自己手写一个代码生成器也是非常快的。
2. 开源版使用教程
2.1 环境配置
2.2 数据库
所有表中都有gmt_create和gmt_modified这两个字段,分别代表创建时间和修改时间,为了符合阿里巴巴数据库命名规范而设置,如果觉得自己业务中不需要也可以删除。
此处三张表(用户表、角色表、权限表)是必须的,除了给的必要字段的备注必须相同,这三张表别名也必须为我提供的,(sql已经给了或者导入.sql文件即可)其余自定义即可,都可以实现基础的增删改查分页效果。
用户表
必须字段
此表必有四个字段以及固定备注
字段名(可变) | 备注(固定) |
---|---|
u_id | ID |
u_name | 用户名 |
u_password | 密码 |
u_role_id | 角色 |
建表SQL
1 | create table t_user |
初步定义表结构
字段 | 数据类型 | 允许为空 | 是否主键 | 默认值 | 备注 |
---|---|---|---|---|---|
u_id | bigint | false | true | null | ID |
u_name | varchar(20) | false | false | null | 用户名 |
u_password | varchar(30) | fasle | fasle | null | 密码 |
u_email | varchar(40) | false | fasle | null | 邮箱 |
u_telephone | varchar(11) | true | fasle | null | 手机号 |
u_age | int | true | fasle | null | 年龄 |
u_address | varchar(255) | true | fasle | null | 地址 |
u_role_id | bigint | fasle | fasle | 1 | 角色 |
deleted | int | fasle | fasle | 1 | 逻辑删除 |
gmt_create | datetime | fasle | fasle | null | 创建时间 |
gmt_modified | datatime | true | fasle | null | 修改时间 |
注意
- 只需要保证上图四个参数必有,其他的可以根据业务逻辑来实现增删。
- ID类型尽量都使用bigint(Long)类型,支持int(Integer)类型等,但是为了防止其他表引用时类型发生变化,尽量统一。
角色表
必须字段
此表必有三个字段和固定备注
字段(可变) | 备注(固定) |
---|---|
r_id | ID |
r_name | 角色名称 |
r_name_remark | 角色名称解释 |
r_name_remark只是为了能在角色筛选的时候可以得到中文的显示效果。
建表SQL
1 | create table t_role |
初步定义表结构
字段 | 数据类型 | 允许为空 | 是否主键 | 默认值 | 备注 |
---|---|---|---|---|---|
r_id | bigint | false | true | null | ID |
r_name | varchar(20) | fasle | fasle | null | 角色名称 |
r_name_remark | varchar(20) | true | fasle | null | 角色名称解释 |
gmt_create | datetime | fasle | fasle | null | 创建时间 |
gmt_modified | datetime | true | fasle | null | 修改时间 |
注意
此角色表不仅用于对角色权限的修改,同时供角色权限连表的时候使用。
权限表
必须字段
此表必有四个字段和固定备注
字段(可变) | 备注(固定) |
---|---|
p_id | ID |
p_name | 权限名称 |
p_name_remark | 权限名称解释 |
p_path | 生成的相对路径 |
建表SQL
1 | create table t_permission |
初步定义表结构
字段 | 数据类型 | 允许为空 | 是否主键 | 默认值 | 备注 |
---|---|---|---|---|---|
p_id | bigint | fasle | true | null | ID |
p_name | varchar(30) | fasle | fasle | null | 权限名称 |
p_name_remark | varchar(30) | true | fasle | null | 权限名称解释 |
gmt_create | datetime | fasle | fasle | null | 创建时间 |
gmt_modified | datetime | true | fasle | null | 修改时间 |
注意
p_path是路径必须,如果p_icon不存在那也没啥关系,会在前端自动填入一个默认图标。
2.3 Maven依赖
1 | <dependencies> |