前面我的文章 java springboot整合MyBatis做数据库查询操作讲述了整合springboot整合MyBatis 做了根据id查询的语句
那么 我们现在按它搭建的项目继续
我们在staffDao中添加一个insert函数 参考代码如下
@Insert("insert into staff(name, age, status, departmentid) values(#{name}, #{age}, #{status}, #{departmentid});")
int insert(staff staff);
Insert需要手动导包 import org.apache.ibatis.annotations.Insert;
这就是一个添加语句函数 返回一个数字 1代表成功 0代表失败
然后在测试类编写代码如下
staff staff = new staff();
staff.setName("赵公明");
staff.setAge(30);
staff.setStatus(1);
staff.setDepartmentid(1);
System.out.println(staffDao.insert(staff));
运行结果如下
可以看到 非常的成功 返回了1 我们到数据库表中刷新表
可以看到 新数据就进来了
然后 我们在 staffDao 中加一个 update 修改函数
参考代码如下
@Update("UPDATE staff SET name=#{name}, age=#{age}, status=#{status}, departmentid=#{departmentid} WHERE id=#{id}")
int update(staff staff);
Update 需要手动引一下包 import org.apache.ibatis.annotations.Update;
我们刚刚加的数据是 5 那么 我们就改这条数据吧
然后在测试类编写代码如下
staff staff = new staff();
staff.setId(5);
staff.setName("财神");
staff.setAge(18);
staff.setStatus(1);
staff.setDepartmentid(1);
System.out.println(staffDao.update(staff));
这次 我们要给id赋值 因为 我们的id 是指定改哪一条的 我们指定 id为5的数据改变
运行结果如下 非常的成功 也是返回了1
我们到数据库刷新表 可以看到 id为5的数据就这样改变了
然后 我们最后来看删除 在staffDao中 再添加一个 deleteById函数
参考代码如下
@Delete("DELETE FROM staff WHERE id=#{id}")
int deleteById(int id);
Delete需要手动引包 import org.apache.ibatis.annotations.Delete;
我们就给自己创建的这个id 为 5 的数据干掉吧
在测试类编写代码如下
System.out.println(staffDao.deleteById(5));
运行结果如下
输出1 运行结果成功了
我们到数据库刷新表 然后查看
我们刚刚加上来的数据就没了