MyBatis完成添加、修改、删除功能

文章目录

  • 添加
    • 添加 -主键返回
  • 修改
    • 修改-修改全部字段
    • 修改-修改动态字段
  • 删除
    • 删除一个
    • 批量删除
    • 注解完成增删改查

添加

  • 编写接口方法: Mapper接口

    • 参数:除了id之外所有的数据
    • 结果:void
      在这里插入图片描述
  • 编写 SQL 语句:SQL映射文件
    MyBatis完成添加、修改、删除功能_第1张图片

  • 执行方法,测试

  • MyBatis事务:

    • openSession():默认开启事务,进行增删改操作后需要使用 sqlSession.commit();手动提交事务
    • openSession(True):可以设置为自动提交事务(关闭事务)

添加 -主键返回

在数据添加成功后,需要获取插入数据库数据的主键

  • 比如:添加订单和订单项

    • 添加订单
    • 添加订单项,订单项中需要设置所属订单的id
      MyBatis完成添加、修改、删除功能_第2张图片
      MyBatis完成添加、修改、删除功能_第3张图片
  • 总结
    MyBatis完成添加、修改、删除功能_第4张图片

修改

修改-修改全部字段

  • 编写接口方法:Mapper接口

    • 参数:所有数据
    • 结果:void
      在这里插入图片描述
  • 编写SQL语句:SQL映射文件
    MyBatis完成添加、修改、删除功能_第5张图片

  • 执行方法,测试

修改-修改动态字段

修改 - 修改部分字段

  • 编写接口方法:Mapper接口

    • 参数:部分数据,封装到对象中
    • 结果:void
      MyBatis完成添加、修改、删除功能_第6张图片
  • 编写 SQL语句:SQL映射文件

  • 执行方法,测试

删除

删除一个

  • 编写接口方法:Mapper接口

    • 参数:id
    • 结果:void
      在这里插入图片描述
  • 编写 SQL语句:SQL映射文件
    MyBatis完成添加、修改、删除功能_第7张图片

  • 执行方法,测试

批量删除

  • 编写接口方法:Mapper接口

    • 参数:id数组
    • 结果:void
      在这里插入图片描述
  • 编写SQL语句:SQL映射文件
    MyBatis完成添加、修改、删除功能_第8张图片

  • 执行方法,测试

注解完成增删改查

使用注解开发会比配置文件开发更加方便
在这里插入图片描述
MyBatis完成添加、修改、删除功能_第9张图片
在这里插入图片描述
MyBatis完成添加、修改、删除功能_第10张图片

  • 查询
    • 参数设置
      在这里插入图片描述

    • 结果集映射
      MyBatis完成添加、修改、删除功能_第11张图片

你可能感兴趣的:(Java,Web,mybatis,java,mysql)