当前课程知识点:软件开发实训--动态网站开发 > 5 环境搭建与开发 > 5.4用户实体表创建与初始化 > 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.3随堂测试
-1.2网站需求分析
--1.2.4随堂测试
-1.3网站首页分析
--1.3.3随堂测试
-1.4导航菜单分析
--1.4.3随堂测试
-1.5内容区域分析
--1.5.3随堂测试
-1.6内容副页面分析
-1.7编写需求文档
-2.1后端页面总体分析
--2.1.3随堂测试
-2.2用户管理功能设计
--2.2.3随堂测试
-2.3内容与分类功能分析
--2.3.3随堂测试
-2.4网站配置功能设计
--2.4.4随堂测试
-2.5数据库及表结构分析
-总体设计文档
-3.1前台模板约定
--3.1.3随堂测试
-3.2网站配置接口设计
--3.2.3随堂测试
-3.3菜单接口设计
--3.3.3随堂测试
-3.4内容接口设计
--3.4.3随堂测试
-3.5幻灯片接口设计
--3.5.3随堂测试
-补充设计文档
-4.1用户管理功能设计
--4.1.3随堂测试
-4.2菜单管理功能设计
--4.2.3随堂测试
-4.3内容管理功能设计
--4.3.3随堂测试
-4.4网站配置信息设计
--4.4.3随堂测试
-完成设计文档
-4.6随堂测试
-5.1开发环境搭建
--5.1.2随堂测试
-5.2Web前端环境搭建
-5.3创建用户实体
--5.3.2随堂测试
-5.4用户实体表创建与初始化
--5.4.2随堂测试
-5.5用户数据访问接口实现
--5.5.2随堂测试
-5.6环境搭建问题
-6.1用户服务层接口实现
--6.1.2随堂测试
-6.2用户列表和编辑控制器实现
--6.2.2随堂测试
-6.3用户存储和删除控制器实现
-6.4用户添加、编辑界面实现
-6.5用户管理添加用户调试
-7.1用户查询模板实现
--7.1.2随堂测试
-7.2用户信息编辑的实现
-7.3单个用户删除实现
-7.4多个用户删除实现
-8.1用户列表分页基本实现
-8.2用户列表查询结果分页实现
-8.3通用日期处理
-8.4整型日期处理
--8.4.2随堂测试
-8.5枚举数据的应用
-9.1登录逻辑实现
--9.1.2随堂测试
-9.2登录界面及流程调试
--9.2.2随堂测试
-9.3管理主界面实现
--9.3.2随堂测试
-9.4授权验证拦截器实现
--9.4.2随堂测试
-9.5拦截器调试
-10.1分类接口实现
-10.2分类添加、编辑实现
-10.3分类树结构实现
-10.4分类删除实现
--10.4.2随堂测试
-11.1内容实体定义
-11.2相关接口定义
-11.3服务接口实现
-11.4内容添加、编辑模板实现
-11.5内容添加、编辑控制器实现
-11.6内容检索页面实现
-11.7内容分类树实现
-12.1修改UEditor相关问题
-12.2整合UEditor到内容编辑界面
-12.3UEditor图片对话框应用
-12.4文件上传问题处理
-13.1网站配置相关类实现
-13.2网站配置界面模板实现
-13.3网站配置调试
-14.1网站首页布局实现
-14.2菜单Vue组件实现
--14.2.2随堂测试
-14.3幻灯片Vue组件实现
-14.4滚动Vue组件实现
--14.4.2随堂测试
-14.5滚动接口实现
-14.6滚动接口调试
-14.7幻灯片接口实现
-15.1首页区域实现
-15.2首页内容脚本实现
-15.3首页完善
-15.4Vue组件放入单文件
-15.5详细页面实现
-16.1网站测试介绍
-16.2功能测试
-16.3打包发布
-16.4部署运行
--16.4.2随堂测试