接上一篇:[JAVA EE] JPA技术基础:完成数据列表显示

本章完成数据列表的删除

  • 修改 UserController.java
package com.example.demo.controller;import com.example.demo.entity.User;
import com.example.demo.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@Controller
public class UserController {//@Autowired:自动注入,即对象只需声明,不用new就能使用(Spring IoC技术体现,厉害呀!)@AutowiredUserRepository userRepository;@RequestMapping("/")public String Index(){return "redirect:/list";//redirect:请求转发,将请求转发到list}@RequestMapping("/list")public String list(Model model){//Repository内置的方法,可直接使用,查找所有对象List<User> users = userRepository.findAll();model.addAttribute("users",users);return "user/list";//list.html 显示所有 user 信息}@RequestMapping(value = "/delete/{id}")public String delete(@PathVariable Long id){userRepository.deleteById(id);return "redirect:/list";}
}
  • 添加依赖
  • pom.xml
<!-- jquery 库-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
<!-- bootstrap 库-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>bootstrap</artifactId>
<version>3.3.7</version>
</dependency>
<!-- webjars-locator用于库的版本控制 -->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator</artifactId>
<version>0.31</version>
</dependency>
  • 添加 list.html
  • 在 templates 目录下新建 user 目录,并添加 list.html 页面

    list.html

WebJars是将客户端(浏览器)资源(JavaScript,Css等)打成jar包文件,以对资源进行统一依赖管理。
WebJars的jar包部署在Maven中央仓库上。
我们在开发Java web项目的时候会使用像Maven,Gradle等构建工具以实现对jar包版本依赖管理,以及项目的自动化管理,但是对于JavaScript,Css等前端资源包,我们只能采用拷贝到webapp目录下的手工方式,这样做就无法对这些资源进行依赖管理。而且容易导致文件混乱、版本不一致等问题。那么WebJars就提供给我们这些前端资源的jar包形式,我们就可以进行依赖管理。
WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易。关于webjars资源,有一个专门的网站http://www.webjars.org/,我们可以到这个网站上找到自己需要的资源,在自己的工程中添加入maven依赖,即可直接使用这些资源了。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用户列表</title><!--使用webjar技术来添加第三库--><script th:src="@{/webjars/jquery/jquery.min.js}"></script><script th:src="@{/webjars/bootstrap/js/bootstrap.min.js}"></script><link th:href="@{/webjars/bootstrap/css/bootstrap.min.css}" rel="stylesheet">
</head>
<body>
<div class="container"><h2>用户列表</h2><div class="width:80%"><div style="margin:20px;"><a href="/add" th:herf="@{/add}" class="btn btn-info">添加用户</a></div><table class="table table-hover"><tr><th>用户id</th><th>用户名</th><th>密码</th><th>创建时间</th><th>用户状态</th><th>操作</th><th>操作</th></tr><tr th:each="user:${users}"><th scope="row" th:text="${user.id}">1</th><td th:text="${user.username}">neo</td><td th:text="${user.password}">123456</td><td th:text="${#dates.format(user.regdate,'yyyy/MM/dd HH:mm:ss')}">2020/11/11</td><td th:text="${user.status}">0</td><td><a th:href="@{/edit/{id}(id=${user.id})}">编辑</a></td><td><a th:href="@{/delete/{id}(id=${user.id})}"th:onclick="return confirm('确定删除吗?')">删除</a></td></tr></table></div>
</div>
</body>
</html>

运行结果:
删除前:


删除中

删除后:

刷新数据库:

[JAVA EE] JPA技术基础:完成数据列表的删除相关推荐

  1. [JAVA EE] JPA技术基础:完成数据列表显示

    本章完成数据列表显示功能 ORM 和 JPA ORM (Object Relation Mapping) 是对象/关系映射,它将数据库中的表 和内存中的对象建立映射关系. 对象和关系型数据是业务实体的 ...

  2. [JAVA EE] JPA 技术实践:完成增、删、改、查操作

    项目已上传:https://codechina.csdn.net/qq_36286039/javaee 注意本项目是包含后文JPA 查询用法内容的,若您想看只有本文内容的项目,请下载: https:/ ...

  3. 开课吧:Java开发常用技术基础部分有哪些?

    在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...

  4. Java毕业设计_基于SSH的Java EE开发技术课程网站设计

    基于SSH的Java EE开发技术课程网站设计 基于SSH的Java EE开发技术课程网站设计mysql数据库创建语句 基于SSH的Java EE开发技术课程网站设计oracle数据库创建语句 基于S ...

  5. Java EE服务技术

    Java EE容器为组件提供了各种服务,这些服务是企业应用经常用到但开发人员难以实现的,例如命名服务.数据库连接.上下文和依赖注入.事务.安全和连接框架等.现在这些服务已经由容器实现,因此Java E ...

  6. 工程数据计算机处理的方法有,第二章 CADCAM技术基础-工程数据的计算机处理2011.ppt...

    文档介绍: CAD/CAM技术基础 CAD/CAM Technology Base 主讲人:XXX E-mail:XXX 第二章 工程数据的计算机处理 Computer Processing of E ...

  7. Java EE组件技术

    组件是Java EE应用的基本单元.Java EE 6提供的组件主要包括三类:客户端组件.Web组件和业务组件. 1.客户端组件 用户通过客户端组件与企业应用进行交互.Java EE客户端既可以是一个 ...

  8. 1. Java EE简介 - JavaEE基础系列

    什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案. 注意以上定义中的"抽象 ...

  9. java ee开发技术 上海大学_上海大学计算机工程与科学学院硕士生导师刘 炜

    刘炜,男,1978年生,副研究员,中国计算机协会会员,服务计算专委会委员.2005 年5月毕业于上海大学计算机学院,获控制理论与控制工程专业博士学位.2005 年9 月至2007 年11 月,在上海大 ...

最新文章

  1. linux下挂载U盘过程
  2. python soup提取叶子标签_python3用BeautifulSoup抓取div标签
  3. 修正IE6中FIXED不能用的办法,转载
  4. 浅谈js函数三种定义方式 四种调用方式 调用顺序
  5. 消融实验——Ablation experiment
  6. syslog-ng客户端,服务器配置
  7. python 绘制并列条形图并添加数据标签
  8. 2023年天津理工大学中环信息学院专升本机械设计考试大纲
  9. iOS动画和特效(二)UIKit力学行为
  10. 笔记本无线上网怎么通过网线共享给台式机 设置方法
  11. 在Quartus中调用Modelesim时仿真出现“Error:Failed to find design unit work“可能的解决方法
  12. Emacs 编辑环境,第1部分:学习Emacs的基础知识
  13. 【youcans 的 OpenCV 学习课】7. 空间域图像滤波
  14. 【必选项提示小方法】vue处理多个条件选择时,判断必选项没有选择的弹出对应的提示【通俗易懂,详细注释】
  15. 教你用Python向MySQL中插入一百万条测试数据
  16. 手把手教你申请lynda高级账号,长期免费使用 lynda.com
  17. 洛谷P2598 [ZJOI2009]狼和羊的故事
  18. 加州大学伯克利分校是如何培养计算机学生的
  19. java没思路_Java编程没思路写不出代码怎么办
  20. 技术是一种加速器 但重要的不是技术

热门文章

  1. 伍六七带你学算法 进阶篇-排序算法
  2. 【微服务架构】SpringCloud之路由网关(zuul)
  3. lightgbm 决策树 可视化 graphviz
  4. LeetCode简单题之字符串中的最大奇数
  5. NVIDIA深度架构
  6. MindSpore技术理解(上)
  7. mybatis常见错误
  8. 2021年大数据常用语言Scala(三十八):scala高级用法 隐式转换和隐式参数
  9. 2021年大数据常用语言Scala(五):基础语法学习 字符串
  10. Python:数据导入、爬虫:csv,excel,sql,html,txt