- 今天布置的spring boot小作业:
- 一、实现原理
- 二、代码
- 1.基本类(po/dao层)
- 2.服务层
- 3.控制层
- 4.thymeleaf 前端代码
- 5.演示效果
- 总结
今天布置的spring boot小作业:
实现controller 和 模板
/users 查看用户列表
/users/del 删除 用户
/users/add 新增用户
/users/edit 修改用户
一、实现原理
前端采用semantic ui框架,ajax实现数据发送,
后端采用ssm三层架构,实现jpa+thymeleaf 用户管理
user.java:
package com.example.po;
import lombok.Data;
import javax.persistence.*;
@Data
@Entity
@Table(name = "t_user")
public class user {
@Id
@GeneratedValue
private Integer id;
private String name;
private String email;
}
2.服务层
继承顺序jpa接口:
jparespository.java:
package com.example.respository; import com.example.po.user; import org.springframework.data.jpa.repository.JpaRepository; public interface jparespository extends JpaRepository3.控制层{ public user save(user user); public void deleteById(Integer id); }
package com.example.controller;
import com.example.po.user;
import com.example.respository.jparespository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Optional;
@Controller
public class usercontroller {
@Autowired
private jparespository jparespository;
// 查看全部
@GetMapping("/users")
public String findAll(Model model) {
List all = jparespository.findAll();
System.out.println(all);
model.addAttribute("userlist",all);
return "user";
}
// 修改用户
@PostMapping("/users/edit")
public String edit(@RequestBody user user , Model model) {
jparespository.save(user);
List all = jparespository.findAll();
model.addAttribute("userlist",all);
return "user";
}
// 添加用户
@PostMapping("/users/add")
public String add(@RequestBody user user , Model model) {
System.out.println(user);
jparespository.save(user);
List all = jparespository.findAll();
model.addAttribute("userlist",all);
return "user";
}
// 删除用户
@PostMapping("/users/del")
public String delete(@RequestBody user user, Model model) {
System.out.println("11111");
jparespository.deleteById(user.getId());
List all = jparespository.findAll();
model.addAttribute("userlist",all);
return "user";
}
}
4.thymeleaf 前端代码
5.演示效果Getting Started: Serving Web Content
id name 添加用户修改用户请输入你要删除的用户id
@作者:加辣椒了吗?
简介:憨批大学生一枚,喜欢在博客上记录自己的学习心得,也希望能够帮助到你们!



