SpringBoot整合Mybatis(2)——实现增删改查

tech2022-11-04  116

在上一篇文章中,已经让我们对SpringBoot整合Mybatis有了初步了解了,不过仅仅实现了简单的入门程序,这次我们来实现下增删改查,来进一步熟悉。 关于配置文件,以及实体类,Controller层,Service层,Dao层仍建立在上篇文章的基础上。

1. Dao层

package com.fzw.dao; import com.fzw.entity.Dept; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface DeptDao { //查询所有数据 List<Dept> findAll(); //根据Id查询数据 Dept findById(int id); //添加数据 boolean add(Dept dept); //删除数据 boolean delete(int id); //更新数据 boolean update(Dept dept); }

1.1 查询数据

1.1.1 查询所有数据
//查询所有数据 List<Dept> findAll();
1.1.2 按条件查询
//根据Id查询数据 Dept findById(int id);

1.2 添加数据

//添加数据 boolean add(Dept dept);

1.3 删除数据

//删除数据 boolean delete(int id);

1.4 更新数据

//更新数据 boolean update(Dept dept);

2. Service层

package com.fzw.service.impl; import com.fzw.dao.DeptDao; import com.fzw.entity.Dept; import com.fzw.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class DeptServiceImpl implements DeptService { @Autowired private DeptDao deptDao; @Override public List<Dept> findAll() { return deptDao.findAll(); } @Override public Dept findById(int id) { return deptDao.findById(id); } @Override public boolean add(Dept dept) { return deptDao.add(dept); } @Override public boolean delete(int id) { return deptDao.delete(id); } @Override public boolean update(Dept dept) { return deptDao.update(dept); } }

3. Service实现

package com.fzw.service.impl; import com.fzw.dao.DeptDao; import com.fzw.entity.Dept; import com.fzw.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class DeptServiceImpl implements DeptService { @Autowired private DeptDao deptDao; @Override public List<Dept> findAll() { return deptDao.findAll(); } @Override public Dept findById(int id) { return deptDao.findById(id); } @Override public boolean add(Dept dept) { return deptDao.add(dept); } @Override public boolean delete(int id) { return deptDao.delete(id); } @Override public boolean update(Dept dept) { return deptDao.update(dept); } }

4. Controller层

package com.fzw.controller; import com.fzw.entity.Dept; import com.fzw.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.util.List; @Controller @RequestMapping("dept") public class DeptController { @Autowired private DeptService deptService; @RequestMapping("/findAll") @ResponseBody public List<Dept> findAll(){ return deptService.findAll(); } @RequestMapping("/findById/{id}") @ResponseBody public Dept findById(@PathVariable int id){ return deptService.findById(id); } @RequestMapping("/add") @ResponseBody public boolean add(Dept dept){ return deptService.add(dept); } @RequestMapping("/delete/{id}") @ResponseBody public boolean delete(@PathVariable int id){ return deptService.delete(id); } @RequestMapping("/update") @ResponseBody public boolean update(Dept dept){ return deptService.update(dept); } }

5. DeptMapper.xml文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.fzw.dao.DeptDao"> <select id="findAll" resultType="Dept"> select deptno id,dname name,loc address from dept </select> <select id="findById" parameterType="int" resultType="Dept"> select deptno id,dname name,loc address from dept where deptno=#{id}; </select> <insert id="add" parameterType="Dept"> insert into dept values(#{id},#{name},#{address}) </insert> <delete id="delete" parameterType="int"> delete from dept where deptno=#{id} </delete> <update id="update" parameterType="Dept"> update dept set dname=#{name},loc=#{address} where deptno=#{id} </update> </mapper>

6. 测试

6.1 查询数据

6.1.1 查询所有数据

6.1.2 按条件查询

6.2 添加数据

结果返回true,我们再去数据库进一步验证是否添加成功

此时数据库中已存在刚添加的数据,证明我们确实添加成功了。

6.3 删除数据

结果返回true,我们再去数据库进一步验证是否删除成功

此时数据库中,deptno=20的数据已经不存在了,证明我们确实删除成功了。

6.4 更新数据

结果返回true,我们再去数据库进一步验证是否修改成功

此时我们发现数据库中deptno=30的数据已经发生了改变,证明我们确实修改成功了。

另外,在本人公众号上还会有更多的更新,以及一些优质资源分享给大家,希望大家一起交流学习。

公众号:搜索【程序猿小F】

最新回复(0)