[包学包会-项目步骤全程记录]SpringBoot前后端分离

看完这个系列可以做出来一个+layui的前后端分离项目,喜欢可以点波关注,持续记录更新,有问题可以留言在下方看到都会回复,项目的问题可以跟我交流 技术架构
软件后端开发工具:IDEA 2018.1
Web容器:8.5
项目管理工具:.6
后端技术: 2.3.3 + -Plus 3.3 + JWT(框架)
前端技术: Layui 等
主框架: 架构采用+ Layui 前后端分离技术实现
功能概述
房屋租赁系统主要包含
户主信息管理
租客信息管理
房屋信息管理
公告信息管理
管理员管理等
正式开始项目 一、项目数据库设计
/*==============================================================*//* DBMS name:MySQL 5.0*//* Created on:2021/6/16 18:57:06*//*==============================================================*/drop table if exists contract;drop table if exists customer;drop table if exists dept;drop table if exists houses;drop table if exists lookhouse;drop table if exists lookhouse2;drop table if exists menu;drop table if exists owner;drop table if exists rentals;drop table if exists rentinfo;drop table if exists repair;drop table if exists role;drop table if exists role_menu;drop table if exists user;drop table if exists user_role;/*==============================================================*//* Table: contract*//*==============================================================*/create table contract(idint(10) not null auto_increment,customer_idint(10),houses_idint(10),qzrqdatetime,kfrqdatetime comment '0 代表女1 代表男',tzrqdatetime,moneydouble(5,2),paymoneyvarchar(200),create_timedatetime,djrvarchar(20),update_timedatetime,xgrvarchar(20),rent_idint(10),primary key (id));alter table contract comment '合同信息表';/*==============================================================*//* Table: customer*//*==============================================================*/create table customer(idint not null auto_increment,identityvarchar(20),custnamevarchar(20),passwordvarchar(20),sexvarchar(20) comment '0 代表女1 代表男',addressvarchar(120),phonevarchar(20),careervarchar(20),remarksvarchar(200),create_timedatetime,djrvarchar(20),update_timedatetime,xgrvarchar(20),primary key (id));alter table customer comment '租户信息表';/*==============================================================*//* Table: dept*//*==============================================================*/create table dept(idint not null auto_increment,parent_idint(20),namevarchar(20),typeint(10),sortint(10) comment '0 代表女1 代表男',statusint(10),create_timedatetime,create_byvarchar(20),update_timedatetime,primary key (id));alter table dept comment '部门信息表';/*==============================================================*//* Table: houses*//*==============================================================*/create table houses(idint not null auto_increment,numbersvarchar(20),owner_idint(10),addressvarchar(200),areadouble(5,2),imgsvarchar(200),provincevarchar(200),cityvarchar(200),countyvarchar(200),pricedouble(5,2) comment '0 代表女1 代表男',statusint(10),remarksvarchar(200),create_timedatetime,create_byvarchar(20),update_timedatetime,primary key (id));alter table houses comment '房屋信息管理';/*==============================================================*//* Table: lookhouse*//*==============================================================*/create table lookhouse(idint(10) not null auto_increment,houses_idint(10),customer_idint(10),look_datedatetime,remarksvarchar(200),datedatetime,djrvarchar(20),update_timedatetime,xgrvarchar(20),stutasint(2) comment '0 未看房1 已看房',primary key (id));alter table lookhouse comment '看房信息表';/*==============================================================*//* Table: lookhouse2*//*==============================================================*/create table lookhouse2(idint(10) not null auto_increment,remarksvarchar(200),datedatetime,djrvarchar(20),primary key (id));alter table lookhouse2 comment '看房信息表';/*==============================================================*//* Table: menu*//*==============================================================*/create table menu(idint not null auto_increment,parent_idint(10),namevarchar(20),typeint(10),sortint(10) comment '0 代表女1 代表男',statusint(10),urlvarchar(20),permissionvarchar(20),iconvarchar(20),create_timedatetime,create_byvarchar(20),update_timedatetime,primary key (id));alter table menu comment '菜单信息表';/*==============================================================*//* Table: owner*//*==============================================================*/create table owner(idint not null auto_increment,identityvarchar(20),custnamevarchar(20),sexvarchar(20) comment '0 代表女1 代表男',addressvarchar(120),phonevarchar(20),careervarchar(20),remarksvarchar(200),create_timedatetime,djrvarchar(20),primary key (id));alter table owner comment '房东信息表';/*==============================================================*//* Table: rentals*//*==============================================================*/create table rentals(idint(10) not null auto_increment,houses_idint(10),customer_idint(10),moneyint(5),address2varchar(200),ksrqdatetime,jzrqdatetime,jfrvarchar(200),remarksvarchar(200),datedatetime,djrvarchar(20),update_timedatetime,xgrvarchar(20),primary key (id));alter table rentals comment '收租信息表';/*==============================================================*//* Table: rentinfo*//*==============================================================*/create table rentinfo(idint(10) not null auto_increment,houses_idint(10),customer_idint(10),contract_idchar(10),addresschar(10),remarkschar(10),create_timedatetime,djrvarchar(20),update_timedatetime,xgrvarchar(20),statusint(2),primary key (id));alter table rentinfo comment '租赁信息表';/*==============================================================*//* Table: repair*//*==============================================================*/create table repair(idint(10) not null auto_increment,houses_idint(10),customer_idint(10),contentvarchar(200),addressvarchar(200),remarksvarchar(200),datedatetime,djrvarchar(20),update_timedatetime,xgrvarchar(20),statusint(2) comment '0 未修复1 已经修',namevarchar(20),primary key (id));alter table repair comment '报修信息表';/*==============================================================*//* Table: role*//*==============================================================*/create table role(idint not null auto_increment,parent_idint(10),namevarchar(20),typeint(10),sortint(10) comment '0 代表女1 代表男',statusint(10),remarksvarchar(200),create_timedatetime,create_byvarchar(20),update_timedatetime,primary key (id));alter table role comment '角色信息表';/*==============================================================*//* Table: role_menu*//*==============================================================*/create table role_menu(idint not null auto_increment,menu_idint(10),role_idint(10),primary key (id));alter table role_menu comment '角色菜单关联表';/*==============================================================*//* Table: user*//*==============================================================*/create table user(idint not null auto_increment,dept_idint(10),usernamevarchar(20),passwordvarchar(20) comment '0 代表女1 代表男',realnamevarchar(120),sexvarchar(20),telvarchar(20),emailvarchar(20),avatarvarchar(20),job_titlevarchar(20),statusint(10),sortint(10),del_flagint,create_byvarchar(20),update_timedatetime,create_timedatetime,primary key (id));alter table user comment '用户信息表';/*==============================================================*//* Table: user_role*//*==============================================================*/create table user_role(idint(10) not null auto_increment,user_idint(10),role_idint(10),create_byvarchar(20),update_timedatetime,primary key (id));alter table user_role comment '用户角色关联表';