当前课程知识点:软件开发实训--动态网站开发 >  5 环境搭建与开发 >  5.4用户实体表创建与初始化 >  5.4.1用户实体表创建与初始化

返回《软件开发实训--动态网站开发》慕课在线视频课程列表

5.4.1用户实体表创建与初始化在线视频

下一节:5.5.1用户数据访问接口实现

返回《软件开发实训--动态网站开发》慕课在线视频列表

5.4.1用户实体表创建与初始化课程教案、知识点、字幕

同学你好

欢迎回到软件开发实训课堂

上节课咱们已经定义好了用户实体

并且创建了数据库

那么实体对应的表该怎么创建呢

其实非常简单

只需要我们将我们的实体保存就可以了

现在我们把它保存

保存后

那么环境会去扫描它

然后我们去运行

这个时候它有没有主动给我们创建表呢

我们在后边只要看一下就行了

打开我们的命令行

执行数据库选择

然后我们看一下里面有没有表

目前是空的

现在我们来执行一下

在执行之前

因为我们需要一些初始化的数据

那么对于数据库创建期

要注意啊

数据库的创建期

它呢

可以执行一个circle的文件

这个circle文件spring boot

默认的用的是import.sql

那么我们在resources目录下

因为resources目录

就是他类的根目录

所以我们就可以新建一个import文件

这里我们看一下

sql文件,我们是否有对应的模板

好,有

点击下一步

然后呢,名称我们一定把它取做import

因为springboot它默认的

就使用import.sql这个文件

我们给它插入一个默认的管理员用户

instert into

注意表明是users

然后我们首先把字段列表写出来

根据我们的实体一个把它写出

注意uid可以不写

因为它是自增的

我们写account

然后呢,是pass word name

pass word name

还有性别grant

注意它的表字段就是它的实体的属性

然后是bursday

注意bursday我们可以这个时候不用输入

只要把这些必须要的信息输入进去就可以了

这样我们就能够通过管理员首先有一个用户

而且我们前面设计的时候也说了

管理员用户是不可以删除的

也不可以禁止的

我们再写一个mobile

把必要的信息写上后

我们来

输入它对应的值

管理员我们用admin

这个admin往往比较短

通常我们要求用户名都超过了六位

所以我们前面加上一个SYS

密码我们就简单一些

名字可以用它的全称Administrator

性别我们可以直接给出“男”

手机呢

我们输入一个我们的手机号就可以了

这里我们输入一个测试的就可以

我们有了一行导入的数据插入指令

现在我们来重新构建

让它所有的内容都起效

构建完成后

我们就可以去重新运行一下

我们已经有了实体

这个时候我们在运行过程中可以观察

它有没有创建数据库表

如果创建了

它在运行的日志里就会输出来

它已经启动成功了

但是并没有输出我们需要的表

我们来看一下

数据库里边是否已经有了

可以看一下

数据库中已经存在了users表

但是我们的日志里并没有出现

那是因为我们没有打开我们的调试日志

我们先来看一下数据是否插入进入了

它并没有把数据给我们放进去

这是因为我们使用的hapnate的

创建指令是updat

我们把它改为create

因为spring boot只有在create的时候

才会去调用import circle语句

这样我们来重新执行它

creat的意思是说

它每次在启动时都会删除原来的表

然后重新创建新的表进去

它已经启动完成

我们打开用户表

再来看一下

因为我们现在没有打开日志

所以它创建的时候并不提示我们

我们把语句拿过来

先看一下是否有错误发生

在我们的命令行工具里面输入我们命令时

它发生了一个错误

说是我们附近有语法错误

我们来看一下这个是什么的语法错误

它告诉我们在insurtinto里边

第一行

我们看一下我们这个字符

insert

注意我们多写了一个t就造成了我们不能执行

所以我们需要把t删除掉

再来执行一下

看看它是否能够成功

这样我们就执行成功了

成功后我们把我们的表先删除掉

删除完

我们来确认一下

show tables

这样看表已经不存在了

然后回到我们的环境里

把我们的写错误的单词给它改过来

然后保存

现在重新运行我们的应用程序

让它来创建我们的需要的用户表

我们已经启动了

用户表也已经创建了

它并没有执行我们的insert语句

我们来重新构建

让它把这个语句复制过去

停止运行后

我们构建

构建完成我们再来运行

这里边需要注意的一点是

它提出了一个错误

说我们整型值太长

为什么

我们使用的整型值太长

我们来看一下

我们在这里用的是一个性别男

但是你要注意

我们在实体中定义的是一个枚举类型的男和女

这里边

spring JPA在往里传递的时候

实际上并没有用这个男和女来传递到数据库里边

而是使用了它的索引值

实际输入数据库的索引值

即男为0

女为1

这个要注意

这是因为我们使用了这个枚举类型

我们把它修改过来后

为了保证它运行

我们重新让它发布

构建完成后我们重新运行

在我们的Application这里来运行它

这个错误依旧是因为我们没有去改这里的值

我们把问题注释了一下

并没有实际去修改

所以我们把修改完成后再进行发布

成功后我们来运行

我们现在来看一下数据库中是否已经有数据了

通过命令行执行

可以发现咱们的circle语句已经执行了

而且数据被插入到数据库里了

这就是有关实体和数据库的创建

下去以后你们要把多加的练习

这节课就讲到这里

下节课再见

软件开发实训--动态网站开发课程列表:

1 前端需求分析

-1.1课程介绍

--1.1.1课程介绍

--1.1.2课程介绍PPT

--1.1.3随堂测试

-1.2网站需求分析

--1.2.2网站需求分析

--1.2.3需求PPT

--1.2.4随堂测试

-1.3网站首页分析

--1.3.1网站首页分析

--1.3.2首页分析PPT

--1.3.3随堂测试

-1.4导航菜单分析

--1.4.1导航菜单分析

--1.4.2课程PPT

--1.4.3随堂测试

-1.5内容区域分析

--1.5.1内容区域分析

--1.5.2课程PPT

--1.5.3随堂测试

-1.6内容副页面分析

--1.6.1副页面分析

--1.6.2课程PPT

--1.6.3软件系统需求分析

-1.7编写需求文档

-1.8需求分析理解

2 后端分析

-2.1后端页面总体分析

--2.1.1后端页面总体设计

--2.1.2课程PPT

--2.1.3随堂测试

-2.2用户管理功能设计

--2.2.1用户管理功能分析

--2.2.2课程PPT

--2.2.3随堂测试

-2.3内容与分类功能分析

--2.3.1内容与分类功能分析

--2.3.2课程PPT

--2.3.3随堂测试

-2.4网站配置功能设计

--2.4.1网站配置功能设计

--2.4.2课程PPT

--2.4.3软件系统设计

--2.4.4随堂测试

-2.5数据库及表结构分析

--2.5.1数据库及表结构分析

--2.5.2课程PPT

--2.5.3数据库设计

-总体设计文档

3 接口设计

-3.1前台模板约定

--3.1.1前台模板约定

--3.1.2课程PPT

--3.1.3随堂测试

-3.2网站配置接口设计

--3.2.1网站配置接口设计

--3.2.2课程PPT

--3.2.3随堂测试

-3.3菜单接口设计

--3.3.1菜单接口设计

--3.3.2课程PPT

--3.3.3随堂测试

-3.4内容接口设计

--3.4.1内容接口设计

--3.4.2课程PPT

--3.4.3随堂测试

-3.5幻灯片接口设计

--3.5.1幻灯片接口设计

--3.5.2课程PPT

--3.5.3随堂测试

-补充设计文档

-3.7接口设计

4 功能设计

-4.1用户管理功能设计

--4.1.1用户管理功能设计

--4.1.2课程PPT

--4.1.3随堂测试

-4.2菜单管理功能设计

--4.2.1菜单管理功能设计

--4.2.2课程PPT

--4.2.3随堂测试

-4.3内容管理功能设计

--4.3.1内容管理功能设计

--4.3.2课程PPT

--4.3.3随堂测试

-4.4网站配置信息设计

--4.4.1网站配置信息设计

--4.4.2课程PPT

--4.4.3随堂测试

-完成设计文档

-4.6随堂测试

5 环境搭建与开发

-5.1开发环境搭建

--5.1.1环境搭建

--5.1.2随堂测试

-5.2Web前端环境搭建

--5.2.1Web前端环境

-5.3创建用户实体

--5.3.1用户实体创建

--5.3.2随堂测试

-5.4用户实体表创建与初始化

--5.4.1用户实体表创建与初始化

--5.4.2随堂测试

-5.5用户数据访问接口实现

--5.5.1用户数据访问接口实现

--5.5.2随堂测试

-5.6环境搭建问题

-5.7环境搭建问题

6 用户管理功能实现

-6.1用户服务层接口实现

--6.1.1用户服务层接口实现

--6.1.2随堂测试

-6.2用户列表和编辑控制器实现

--6.2.1用户列表和编辑控制器实现

--6.2.2随堂测试

-6.3用户存储和删除控制器实现

--6.3.1用户存储和删除控制器实现

-6.4用户添加、编辑界面实现

--6.4.1用户添加、编辑界面实现

-6.5用户管理添加用户调试

--6.5.1用户管理添加用户调试

-6.6开发

7 用户管理功能实现二

-7.1用户查询模板实现

--7.1.1用户查询模板实现

--7.1.2随堂测试

-7.2用户信息编辑的实现

--7.2.1用户信息编辑的实现

-7.3单个用户删除实现

--7.3.2单个用户删除实现

-7.4多个用户删除实现

--7.4.1多个用户删除实现

8 用户管理功能实现三

-8.1用户列表分页基本实现

--8.1.1用户列表分页基本实现

-8.2用户列表查询结果分页实现

--8.2.1用户列表查询结果分页实现

-8.3通用日期处理

--8.3.1通用日期处理

-8.4整型日期处理

--8.4.1整型日期处理

--8.4.2随堂测试

-8.5枚举数据的应用

--8.5.1枚举数据的应用

--8.5.2Spring Boot开发

9 后台主界面实现

-9.1登录逻辑实现

--9.1.1登录逻辑实现

--9.1.2随堂测试

-9.2登录界面及流程调试

--9.2.1登录界面及流程调试

--9.2.2随堂测试

-9.3管理主界面实现

--9.3.1管理主界面实现

--9.3.2随堂测试

-9.4授权验证拦截器实现

--9.4.1授权验证拦截器实现

--9.4.2随堂测试

-9.5拦截器调试

--9.5.1拦截器调试

10 分类管理实现

-10.1分类接口实现

--10.1.1分类接口实现

-10.2分类添加、编辑实现

--10.2.1分类添加、编辑实现

-10.3分类树结构实现

--10.3.1分类树结构实现

-10.4分类删除实现

--10.4.1分类删除实现

--10.4.2随堂测试

11 内容管理实现

-11.1内容实体定义

--11.1.1内容实体定义

-11.2相关接口定义

--11.2.1相关接口定义

-11.3服务接口实现

--11.3.1服务接口实现

-11.4内容添加、编辑模板实现

--11.4.1内容添加、编辑模板实现

-11.5内容添加、编辑控制器实现

--11.5.1内容添加、编辑控制器实现

-11.6内容检索页面实现

--11.6.1内容检索页面实现

-11.7内容分类树实现

--11.7.1内容分类树实现

12 UEditor富文本编辑器

-12.1修改UEditor相关问题

--12.1.1修改UEditor相关问题

-12.2整合UEditor到内容编辑界面

--12.2.1整合UEditor到内容编辑界面

-12.3UEditor图片对话框应用

--12.3.1UEditor图片对话框应用

-12.4文件上传问题处理

--12.4.1文件上传问题处理

13 网站配置管理实现

-13.1网站配置相关类实现

--13.1.1网站配置相关类实现

-13.2网站配置界面模板实现

--13.2.1网站配置界面模板实现

-13.3网站配置调试

--13.3.1网站配置调试

14 网站前端组件实现

-14.1网站首页布局实现

--14.1.1网站首页布局实现

-14.2菜单Vue组件实现

--14.2.1菜单Vue组件实现

--14.2.2随堂测试

-14.3幻灯片Vue组件实现

--14.3.1幻灯片Vue组件实现

-14.4滚动Vue组件实现

--14.4.1滚动Vue组件实现

--14.4.2随堂测试

-14.5滚动接口实现

--14.5.1滚动接口实现

-14.6滚动接口调试

--14.6.1滚动接口调试

-14.7幻灯片接口实现

--14.7.1幻灯片接口实现

15 网站前端页面实现

-15.1首页区域实现

--15.1.1首页区域实现

-15.2首页内容脚本实现

--15.2.1首页内容脚本实现

-15.3首页完善

--15.3.1首页完善

-15.4Vue组件放入单文件

--15.4.1Vue组件放入单文件

-15.5详细页面实现

--15.5.1详细页面实现

-15.6前端问题

16 测试与发布

-16.1网站测试介绍

--16.1.1网站测试介绍

--16.1.2课程PPT

-16.2功能测试

--16.2.1功能测试

--16.2.2课程PPT

-16.3打包发布

--16.3.1打包发布

-16.4部署运行

--16.4.1部署运行

--16.4.2随堂测试

5.4.1用户实体表创建与初始化笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。