springdatajpa+Thymeleaf实现增删改查
首先 我们使用 idea 新建一个springboot 项目
按照编程规范 取项目名
勾选这些东西 自动导入相应的依赖
接着开始写相应的代码 分层
第一步 我们来配置yml
配置jpa需要的一些东西
第二步 我们来写 实体类
附:jpa会自动 在数据库中帮你创建相应的表 同时设置主键自动增长
第三部 我们实现dao层
只需继承jpa的类
第四部 我们实现 service 层接口方法
/**
* 新增
* @param student
* @return
*/
Student save(Student student);
/**
* 查询所有
* @return
*/
List<Student> findAll();
/**
* 修改
* @param student
* @return
*/
Student modify(Student student);
/**
* 删除
* @param id
*/
void del(Integer id);
/**
* 根据id查询
* @param id
* @return
*/
Student findById(Integer id);
第五步 我们写service的实现层
@Override
public Student save(Student student) {
Student s = studentDao.save(student);
return s;
}
@Override
public List<Student> findAll() {
return studentDao.findAll();
}
@Override
public Student modify(Student student) {
Student s = studentDao.save(student);
return s;
}
@Override
public void del(Integer id) {
studentDao.deleteById(id);
}
第六步 写控制层
/**
* 查询所有
* @param student
* @param model
* @return
*/
@RequestMapping("/findAll")
public String save(Student student, Model model){
List<Student> list = studentService.findAll();
model.addAttribute("list",list);
return "getAll";
}
/**
* 跳转新增页面
* @return
*/
@RequestMapping("/add")
public String add(){
return "add";
}
@RequestMapping("/insert")
public String insert(Student student){
studentService.save(student);
return "redirect:/findAll";
}
/**
* 删除
* @param id
* @return
*/
@RequestMapping("/del")
public String del(Integer id){
studentService.del(id);
return "redirect:/findAll";
}
@RequestMapping("/modify")
public String modify(Model model,Integer id){
Student student = studentService.findById(id);
model.addAttribute("student",student);
return "modify";
}
@RequestMapping("/upd")
public String upd(Student student){
Student student1 = studentService.modify(student);
return "redirect:/findAll";
}
}
写完之后我们开始化页面
编号 | 姓名 | 性别 | 年级 | 编辑 |
修改 删除 |
性别:
年级:
附:新增页面
姓名:
性别:
年级:
附:修改页面
完毕!!!!