@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宿舍管理系统的代码示例,其中包括了学生信息和宿舍信息的添加、修改和删除功能。需要注意的是,上述代码示例仅供参考,实际情况还需要根据具体需求进行相应的修改和调整。