SpringDataJpa+Thymeleaf实现增删改查

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";

}

}

写完之后我们开始化页面

Title 新增
编号姓名性别年级编辑
修改 删除
附:查询所有页面 Title 姓名:
性别:
年级:
附:新增页面 Title 编号:
姓名:
性别:
年级:
附:修改页面

完毕!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值