当前课程知识点:软件开发实训--动态网站开发 > 8 用户管理功能实现三 > 8.5枚举数据的应用 > 8.5.1枚举数据的应用
同学你好
欢迎回到软件开发实训课堂
上节课咱们把整型日期的处理经行了讲解
这样你对于通用日期和整型日期的处理
应该掌握了
那么在我们的user实体里边还有一种数据类型
那就是枚举类型
这节课我们就来讲讲枚举类型
它的使用
那么咱们在实际开发中尽可能的避免用整型来
在java里处理日期
它不像其它语言处理日期那么方便
比如说php通常都习惯于
使用整型作为日期的数据
但是在java里面spring这个里边
你用整型来处理日期就不如使用日期的相关类
来处理
更方便一些
那么这节课咱们来看一下关于枚举的使用
在java里面提供的枚举是比较常用的
类似于数组的一种数据格式
比如说我们在用户管理里边
对性别
定义了
枚举
那么什么时候使用枚举
如果你的数据是固定的
就有了以后几乎不可能改变的
那么就可以使用这种枚举类型来处理
这里我们把性别作为枚举
来解释一下枚举在这里的应用
那么为了能够在界面上与
咱们枚举数据进行统一
我们要把它用在界面上去处理它
那么我们需要在枚举里边定义一个方法
对枚举整个数据进行处理
那么把它处理成什么
就是把我们提供的枚举数据转换成一个列表
这样的话在界面上我们就可以通过这个列表
获得所有枚举的数据
好
首先我们打开实体类user
找到我们的sex
然后我们在sex枚举里边添加一个
tolist的方法要注意
枚举中常量结束 位置
要有一个分号
这里分号表示枚举的常量
定义完成
枚举在java里面实际上是一个特殊的类
它也能够定义方法
所以我们这里面定一个把它转换成字符串
列表的方法
to list
导入我们需要的类
这个时候你要注意
枚举它可以
获取相关的所有的枚举里的常量数据
那么怎么获取
我们看一下
它得到的是一个枚举类的这个数组
首先我们定义数组
然后通过枚举调用它的values方法
就可以得到枚举了
枚举数组呢
它里面包括了所有的枚举常量
然后我们来定义一个list
准备容纳所有的枚举常量数据
这是定义一个列表
容纳所有枚举的数据
我们循环
每一个值
然后把它放入集合里边
这里边name方法是获得枚举的名字
ordinal是获得它的下标
实际上它也是数组表示的一种形式
所以你可以通过ordinal来得到
每一个数据在枚举中的下标值
这里边我们就把名字作为数据
给它保存起来
最后我们返回这个list
这样我们就完成了将
枚举数据转换成列表的操作
这样在界面上如何使用呢
我们找到我们的editor user
在姓名的下面我们加一行
用div进行分组
性别
性别我们说它是枚举类型
在这里我们把它转换成需要的列表类型
通过C leaf对它进行循环
来输出所有的枚举数据
注意它的类型
等于radio
第一个首先来定一个中间变量
然后去获取枚举数据
我们在对象中来获得它
然后绑定我们的字段
这个字段是grander
字段的名称
一定要准确
然后我们把对应的文字给它
这里出现了一个问题
input它没有结束标签
所以我们还得把我们的标签的格式做一个修改
那么怎么来修改呢
我们可以让label作为它的外围标签
把循环放在label标签里面去处理
或者用div
把它拿过来
这样我们保证能够很方便地去访问数据
删除多余的标签
注意添加标签
一定要注意它的结束
然后输出它的名字
我们保存来刷新一下界面
进入添加用户
看一下
它无法解析sex
为了能够正确获得枚举
我们需要去控制器
把枚举定义成集合
输出去
我们来看一下编辑界面
在model这加一个属性
sex
然后获得
枚举
并调用它的tolist方法
好
我们把to list改成一个静态的方法
让它能调用到
不是实例方法
这样呢
我们就可以直接在这里获取了
sex
这样来取
注意绑定字段
用星号
输出它的值
还要给出它的值
好
现在我们刷新界面
我们把这个类去掉忒大
这样我们来看一下
新建一个数据
好
性别就出来了
我们来看一下编辑中它是否能够正确的选择
这个女已经选择到了
好
到现在为止
我们把用户管理的内容
包括流程以及注意的一些问题
比如说日期的处理
枚举的处理就讲完了
那么下去以后
你需要把所有的内容都操练一遍
然后注意美化一下界面
这个我们就不在课堂上去美化它了
把这个表单换成纵向排列
我们目前是排在了一行
你去把它改成纵向这这个任务你下去以后把它
完成一下
好
这节课我们就讲这么多
下一节课
再见
好
关于美举使用就讲到这里
我们下节课再见
-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随堂测试