@PostMapping("/updateDormitory") public String update(Dormitory dormitory) { int i = dormitoryService.update(dormitory); if (i >0){ return "success"; } else { return "error"; } }

时间: 2024-02-14 07:32:11 浏览: 16
这段代码是一个Spring Boot的Controller方法,使用了@PostMapping注解,表示该方法处理POST请求,并映射到"/updateDormitory"路径上。 该方法接受一个参数dormitory,类型为Dormitory对象,用于接收客户端提交的宿舍信息。 方法内部通过调用dormitoryService的update方法来更新宿舍信息,并将返回值赋给变量i。 如果更新成功(i大于0),则返回字符串"success",表示更新成功。否则,返回字符串"error",表示更新失败。 请注意,该代码段仅包含了更新宿舍信息的逻辑,并未包含任何与前端交互和视图渲染的代码。
相关问题

<input type="text" id="dormitory" name="dormitory" readonly="readonly" value="${userinfo.dormitory==null?"待入住":userinfo.dormitory}" class="layui-input"/>如何更改实现在分配后重新读宿舍并写入信息,请给出具体例子

如果你想实现在分配后重新读宿舍并写入信息,你可以在前端页面上添加一个修改宿舍的按钮,当用户点击该按钮时,前端会发送一个Ajax请求到后端,后端会先查询该用户的宿舍信息,然后将查询结果返回给前端,前端再将该宿舍信息显示在一个表单中,用户可以在表单中修改宿舍信息,然后再次点击“保存”按钮,前端会将修改后的宿舍信息发送到后端进行更新。下面是一个具体的例子: 前端代码: ```html <div class="layui-form-item"> <label class="layui-form-label">宿舍号</label> <div class="layui-input-inline"> <input type="text" id="dormitory" name="dormitory" readonly="readonly" value="${userinfo.dormitory==null?'待入住':userinfo.dormitory}" class="layui-input"/> </div> <div class="layui-form-mid layui-word-aux"> <button class="layui-btn layui-btn-xs" id="changeDormBtn">修改</button> </div> </div> <div class="layui-form-item layui-hide" id="changeDormForm"> <label class="layui-form-label">宿舍号</label> <div class="layui-input-inline"> <input type="text" id="newDorm" name="newDorm" class="layui-input"/> </div> <div class="layui-form-mid layui-word-aux"> <button class="layui-btn layui-btn-xs" id="saveDormBtn">保存</button> </div> </div> <script> $(function() { // 显示修改宿舍表单 $('#changeDormBtn').click(function() { $('#dormitory').parent().addClass('layui-hide'); $('#changeDormForm').removeClass('layui-hide'); }); // 保存修改后的宿舍信息 $('#saveDormBtn').click(function() { var newDorm = $('#newDorm').val(); $.ajax({ url: '/user/updateDorm', type: 'POST', data: {newDorm: newDorm}, success: function(data) { if (data.code == 0) { $('#dormitory').val(newDorm); $('#newDorm').val(''); $('#changeDormForm').addClass('layui-hide'); $('#dormitory').parent().removeClass('layui-hide'); layer.msg('修改成功'); } else { layer.msg('修改失败'); } }, error: function() { layer.msg('网络错误'); } }); }); }); </script> ``` 后端代码: ```java @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @PostMapping("/updateDorm") @ResponseBody public Result updateDorm(@RequestParam("newDorm") String newDorm, HttpSession session) { User user = (User)session.getAttribute("user"); user.setDormitory(newDorm); int count = userService.updateUser(user); if (count > 0) { return Result.success(); } else { return Result.fail(); } } } ``` 这里假设你使用了SpringMVC框架来搭建你的后端服务,并且你已经实现了UserService中的updateUser方法用于更新用户信息。在上面的代码中,我们使用了@RequestParam注解来获取前端发送过来的newDorm参数,然后更新用户信息并返回一个Result对象,表示更新是否成功。在前端,我们使用了jQuery来发送Ajax请求,并且使用了layer插件来显示提示信息。

javaee 简易宿舍系统代码

下面是一个简单的JavaEE宿舍管理系统的代码示例,仅供参考: 1. 学生信息表的创建SQL语句: ``` CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生ID', `name` varchar(20) NOT NULL COMMENT '学生姓名', `gender` varchar(10) NOT NULL COMMENT '学生性别', `grade` varchar(10) NOT NULL COMMENT '学生年级', `major` varchar(20) NOT NULL COMMENT '学生专业', `dorm_id` int(11) DEFAULT NULL COMMENT '宿舍ID', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 2. 宿舍信息表的创建SQL语句: ``` CREATE TABLE `dormitory` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '宿舍ID', `name` varchar(20) NOT NULL COMMENT '宿舍名称', `capacity` int(11) NOT NULL COMMENT '宿舍容量', `occupancy` int(11) DEFAULT NULL COMMENT '宿舍占用数', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 3. 学生信息的添加、修改和删除SQL语句: ``` -- 添加学生信息 INSERT INTO `student` (`name`, `gender`, `grade`, `major`, `dorm_id`) VALUES ('张三', '男', '2018级', '计算机科学与技术', 1); -- 修改学生信息 UPDATE `student` SET `dorm_id`=2 WHERE `id`=1; -- 删除学生信息 DELETE FROM `student` WHERE `id`=1; ``` 4. 宿舍信息的添加、修改和删除SQL语句: ``` -- 添加宿舍信息 INSERT INTO `dormitory` (`name`, `capacity`, `occupancy`) VALUES ('A1', 4, 2); -- 修改宿舍信息 UPDATE `dormitory` SET `capacity`=6 WHERE `id`=1; -- 删除宿舍信息 DELETE FROM `dormitory` WHERE `id`=1; ``` 5. DAO层的代码示例: ```java public interface StudentDao { // 添加学生信息 int addStudent(Student student); // 修改学生信息 int updateStudent(Student student); // 删除学生信息 int deleteStudent(int id); // 查询学生信息 Student getStudentById(int id); // 查询所有学生信息 List<Student> getAllStudents(); } public interface DormitoryDao { // 添加宿舍信息 int addDormitory(Dormitory dormitory); // 修改宿舍信息 int updateDormitory(Dormitory dormitory); // 删除宿舍信息 int deleteDormitory(int id); // 查询宿舍信息 Dormitory getDormitoryById(int id); // 查询所有宿舍信息 List<Dormitory> getAllDormitories(); } ``` 6. Service层的代码示例: ```java @Service public class StudentService { @Autowired private StudentDao studentDao; // 添加学生信息 public boolean addStudent(Student student) { int result = studentDao.addStudent(student); return result > 0; } // 修改学生信息 public boolean updateStudent(Student student) { int result = studentDao.updateStudent(student); return result > 0; } // 删除学生信息 public boolean deleteStudent(int id) { int result = studentDao.deleteStudent(id); return result > 0; } // 查询学生信息 public Student getStudentById(int id) { return studentDao.getStudentById(id); } // 查询所有学生信息 public List<Student> getAllStudents() { return studentDao.getAllStudents(); } } @Service public class DormitoryService { @Autowired private DormitoryDao dormitoryDao; // 添加宿舍信息 public boolean addDormitory(Dormitory dormitory) { int result = dormitoryDao.addDormitory(dormitory); return result > 0; } // 修改宿舍信息 public boolean updateDormitory(Dormitory dormitory) { int result = dormitoryDao.updateDormitory(dormitory); return result > 0; } // 删除宿舍信息 public boolean deleteDormitory(int id) { int result = dormitoryDao.deleteDormitory(id); return result > 0; } // 查询宿舍信息 public Dormitory getDormitoryById(int id) { return dormitoryDao.getDormitoryById(id); } // 查询所有宿舍信息 public List<Dormitory> getAllDormitories() { return dormitoryDao.getAllDormitories(); } } ``` 7. Controller层的代码示例: ```java @Controller @RequestMapping("/student") public class StudentController { @Autowired private StudentService studentService; @RequestMapping("/list") public String list(Model model) { List<Student> students = studentService.getAllStudents(); model.addAttribute("students", students); return "student/list"; } @RequestMapping("/add") public String add() { return "student/add"; } @PostMapping("/add") public String add(Student student) { boolean result = studentService.addStudent(student); if (result) { return "redirect:/student/list"; } else { return "redirect:/student/add"; } } @RequestMapping("/edit") public String edit(int id, Model model) { Student student = studentService.getStudentById(id); model.addAttribute("student", student); return "student/edit"; } @PostMapping("/edit") public String edit(Student student) { boolean result = studentService.updateStudent(student); if (result) { return "redirect:/student/list"; } else { return "redirect:/student/edit?id=" + student.getId(); } } @RequestMapping("/delete") public String delete(int id) { boolean result = studentService.deleteStudent(id); if (result) { return "redirect:/student/list"; } else { return "redirect:/student/list"; } } } @Controller @RequestMapping("/dormitory") public class DormitoryController { @Autowired private DormitoryService dormitoryService; @RequestMapping("/list") public String list(Model model) { List<Dormitory> dormitories = dormitoryService.getAllDormitories(); model.addAttribute("dormitories", dormitories); return "dormitory/list"; } @RequestMapping("/add") public String add() { return "dormitory/add"; } @PostMapping("/add") public String add(Dormitory dormitory) { boolean result = dormitoryService.addDormitory(dormitory); if (result) { return "redirect:/dormitory/list"; } else { return "redirect:/dormitory/add"; } } @RequestMapping("/edit") public String edit(int id, Model model) { Dormitory dormitory = dormitoryService.getDormitoryById(id); model.addAttribute("dormitory", dormitory); return "dormitory/edit"; } @PostMapping("/edit") public String edit(Dormitory dormitory) { boolean result = dormitoryService.updateDormitory(dormitory); if (result) { return "redirect:/dormitory/list"; } else { return "redirect:/dormitory/edit?id=" + dormitory.getId(); } } @RequestMapping("/delete") public String delete(int id) { boolean result = dormitoryService.deleteDormitory(id); if (result) { return "redirect:/dormitory/list"; } else { return "redirect:/dormitory/list"; } } } ``` 以上就是一个简易的JavaEE宿舍管理系统的代码示例,其中包括了学生信息和宿舍信息的添加、修改和删除功能。需要注意的是,上述代码示例仅供参考,实际情况还需要根据具体需求进行相应的修改和调整。

相关推荐

最新推荐

recommend-type

Java_带有可选web的开源命令行RatioMaster.zip

Java_带有可选web的开源命令行RatioMaster
recommend-type

基于MATLAB实现的GA算法解决车辆调度问题VRP+使用说明文档.rar

CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的GA算法解决车辆调度问题VRP+使用说明文档.rar 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!
recommend-type

小程序源码-平安保险小程序.zip

小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序小程序源码-平安保险小程序
recommend-type

数据库查看工具网页版本

数据库查看工具网页版本
recommend-type

grpcio-1.46.5-cp38-cp38-linux_armv7l.whl

Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。