开发工具:idea Maven管理

框架SSM

数据库:mysql

Mybatis:TKMybatis

在前面的博客中也已经介绍了框架搭建以及登录、验证码、模糊查询等操作,没有看的大家可以去翻之前的博客。

**

框架整合,登录验证码的实现

https://blog.csdn.net/u013574207/article/details/122536525?spm=1001.2014.3001.5502

**
效果图:


今天实现的是用户详情的功能实现。

实体类增加了一个rolename,其他的不做改变:


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import tk.mybatis.mapper.annotation.KeySql;import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.Calendar;
import java.util.Date;@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "smbms_user")
public class SmbmsUser {@Id@KeySql(useGeneratedKeys = true)private Integer id;private String usercode;private String username;private String userpassword;private Integer gender;@DateTimeFormat(pattern = "yyyy-MM-dd")private Date birthday;private String phone;private String address;private Long userrole;private Long createdby;private Date creationdate;private Long modifyby;private Date modifydate;//当知道出生年月日,能不能得到年龄  1998 2022@Transient  //忽略映射关系private Integer age;  //表示表中没有这个字段public Integer getAge() {//计算年龄Calendar newDate=Calendar.getInstance();Calendar birth=Calendar.getInstance();birth.setTime(birthday);return newDate.get(Calendar.YEAR)-birth.get(Calendar.YEAR);}@Transientprivate String rolename;//角色名称}

<td><a href="userView.html" th:href="@{/userView(id=${user.id})}"><img src="data:images/read.png" alt="查看" title="查看"/></a><a href="userUpdate.html"><img src="data:images/xiugai.png" alt="修改" title="修改"/></a><a href="#" class="removeUser"><img src="data:images/schu.png" alt="删除" title="删除"/></a></td></tr>

从前端获取用户的id返回到控制层userView,
th:href="@{/userView(id=${user.id})}

创建服务层,根据id查找用户信息(两个表联合查询)

  //通过用户id查询用户信息public SmbmsUser showView(Long id){SmbmsUser smbmsUser = smbmsUserMapper.selectByPrimaryKey(id);bindRole(smbmsUser);return smbmsUser;}public void bindRole(SmbmsUser smbmsUser){smbmsUser.setRolename(smbmsRoleService.showRoleById(smbmsUser.getUserrole()).getRolename());}}

控制层创建userView

  //查看用户@GetMapping("/userView")public String userView(Model model,Long id){System.out.println("=========================="+id);SmbmsUser smbmsUser = smbmsUserService.showView(id);model.addAttribute("u",smbmsUser);return "userView";}}

 <div class="right"><div class="location"><strong>你现在所在的位置是:</strong><span>用户管理页面 >> 用户信息查看页面</span></div><div class="providerView"><p><strong>用户编号:</strong><span th:text="${u.usercode}">hanlu</span></p><p><strong>用户名称:</strong><span th:text="${u.username}">韩露</span></p><p><strong>用户性别:</strong><span th:text="${u.gender}==1 ?'女':'男'">女</span></p><p><strong>出生日期:</strong><span th:text="${#dates.format(u.birthday,'yyyy年MM月dd日')}">2011年2月1日</span></p><p><strong>用户电话:</strong><span th:text="${u.phone}">12345678906</span></p><p><strong>用户地址:</strong><span th:text="${u.address}">北极</span></p><p><strong>用户类别:</strong><span th:text="${u.rolename}">经理</span></p><a href="userList.html">返回</a></div></div>

效果图:

SSM快速开发超市管理系统 用户详情功能实现(二)相关推荐

  1. 专题开发十二:JEECG微云快速开发平台-基础用户权限

      专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开 ...

  2. 开发指南专题十一:JEECG微云快速开发平台--基础用户权限

     开发指南专题十一:JEECG微云快速开发平台--基础用户权限    11.1. 权限设计 基本概念 权限管理模块涉及到的实体有:用户.角色和系统资源(包括系统菜单.页面按钮等).用户可以拥有多个 ...

  3. 浙江师范大学实验室开放项目《应用水晶报表快速开发数据库管理系统》学生名单登记表(给学分名单)

    浙江师范大学实验室开放项目学生名单登记表 项目名称 应用水晶报表快速开发数据库管理系统 所在实验室 公共基础实验室 实验类型 □综合设计  □科学研究  □自拟课题  □计算机应用  □人文素质 指导 ...

  4. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十二):开发小程序用户反馈功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 专题文章链接 前言 案例的运行效果,可以扫码观看: 本篇文章,我们将实现应用的用户反馈功能. 一 ...

  5. 如何快速开发一个管理系统

    一.引言 市场上的管理软件很多,琳琅满目,但要找到一款适合自己的,往往很难.这里介绍一个新方案,利用快速开发平台自己搭建,自主实施信息化管理.这就是无代码开发平台.它面向非专业的普通用户,通常2.3天 ...

  6. 推荐一个开源快速开发erp管理系统的框架

    前言 现在的程序开发人员大部分都不会自己去从零开发一个系统了,基本都是在使用一些免费的框架或破解一些有用的功能来自己二次开发组合使用,一般要达到要求是几个框架的功能组合才能实现. 程序开发人员都想找到 ...

  7. 基于django的视频点播网站开发-step11-后台用户管理功能...

    用户管理功能,包含用户添加.列表展示.编辑.删除四大功能.下面我们一一揭晓. 用户添加 我们先实现用户添加功能,我们现在urls.py下添加相关的路由 path('user_add/', views. ...

  8. 基于SSM框架的超市管理系统

    该超市订单管理毕业设计基于java开发,在部署时需要使用jdk7以上的版本.使用了目前流行的框架组合spring+springMVC+mybatis的框架技术, 实现了供应商管理对供应商实现增删改查. ...

  9. 如何快速开发后台管理系统【未完,待补充,欢迎拍砖】

    一 后台管理系统的特点 (1)重功能,轻页面 (2)重效率,忌页面多次跳转 (3)表格多 二 如何快 1. 即用的前端组件 (1)css组件的积累 (2)js组件的积累 见 http://www.cn ...

最新文章

  1. 为Delphi程序添加事件和事件处理器
  2. STL中迭代器的作用,有指针为何还要迭代器
  3. JAVA图片不显示imageicon_怎么没法显示图片图标呢?
  4. linux reboot命 过程,IDRAC安装dell服务器操作系统(linux or windows),用到生命周期管理器...
  5. EnterpriseLibrary数据访问(3)加密连接信息
  6. Combobox绑定数据源DataSet
  7. [leetcode]5341. 最后 K 个数的乘积
  8. 数据管理之元数据管理
  9. 笔记本无线共享上网(网络是有线)
  10. 澤天夬 (易經大意 韓長庚)
  11. 小程序源码:团长头像制作小程序
  12. 为什么您的简历被拒绝-以及如何解决它
  13. 利用黎曼几何分析EEG信号(四):集论初步与拓扑空间初步
  14. 考研计算机学硕370分,考研370分是什么水平??
  15. 【洛谷】 P1424 小鱼的航程(改进版)(详细代码)
  16. 计算机进行加法运算的原理,计算机系统原理(九) 二进制整数的加法运算和减法运算...
  17. 如何备份VMware虚拟磁盘文件并移植到其他虚拟机
  18. 查找字符串fing()函数
  19. Foundry教程:使用多种方式编写可升级的智能代理合约(下)
  20. 微信直播相对一般直播平台怎么样?有哪些优势?

热门文章

  1. 聚类方法:DBSCAN算法研究(2)--matlab代码实现
  2. 求职准备 - 收藏集 - 掘金
  3. HDFS精华文章汇总
  4. 【踩坑记录】Win10+VS2017安装配置PCL
  5. 数学建模之灰色预测(GM1.1)
  6. day two daydayup
  7. 3.2 daydayup举一反三:三天打鱼两天晒网式学习
  8. Datawhale 7月学习——李弘毅深度学习:回归
  9. C++编写浪漫烟花||新年专属
  10. Supplier JAVA_Java 8 Supplier 使用