Mybatis(6)XML方式:新增,删除,修改

观前提醒:

如果你是第一次点击这篇博客,需要你回看Mybatis系列的这个博客:
Mybatis(5)Mybatis基础操作(XML)& 简单查询

这篇博客的代码,都是需要自己敲一下的。
建议你看着我说的知识点,自己尝试一下,创建 Springboot项目,使用 Mybatis框架,访问数据库。

这里使用的数据库是 MySQL。
图形化工具:Navicat

sql文件获取:https://gitee.com/mrbgvhbhjv/java-ee-course
在这里插入图片描述

1. 命名规范

我们编写 接口 的时候,其实是有规范的:

在这里插入图片描述

规范有什么作用?

我们使用 MybatisX插件,帮助我们生成 xml代码 的时候,会根据前缀来进行判断,此次生成的是什么样的 语句。

按照规范:

在这里插入图片描述

使用 MybatisX插件,帮助我们生成 xml代码,根据前缀,自动生成代码,不用选择语句的类型(增删查改)。

没有按照规范:

在这里插入图片描述

2. 新增

正常新增:

在这里插入图片描述

使用参数绑定:

在这里插入图片描述

xml实现,要注意参数绑定之后的写法,其他的代码写法,是一样的。

获取自增主键(通常是 id列):

和使用注解实现,差不多:
在这里插入图片描述

测试方法:

在这里插入图片描述

3. 修改:

代码:
在这里插入图片描述

运行结果:

在这里插入图片描述

4. 删除:

代码:
在这里插入图片描述

运行结果(删除 id=11 的记录):
在这里插入图片描述

删除前:
在这里插入图片描述

删除后:

在这里插入图片描述

5. 总结:

使用 注解 实现 增删改查,注解是:@Insert,@Delete,@update,@Select

使用 xml 实现 增删改查,标签是:,,,

数据库,Mybatis框架的配置文件,目前都已经配好:

# 数据库连接配置
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mybatis_test?characterEncoding=utf8&useSSL=false
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

# 配置打印 MyBatis⽇志
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #配置驼峰⾃动转换
    map-underscore-to-camel-case: true
    # XML文件映射
  mapper-locations: classpath:mapper/**Mapper.xml
#  如果想要取消 xml文件命名限制,可以使用这个
#  mapper-locations: classpath:mapper/*.xml

建议保存到一个记事本里,方便下次创建项目时,直接使用。

最后,如果这篇博客能帮到你的,请你点点赞,有写错了,写的不好的,欢迎评论指出,谢谢!
下一篇博客:Mybatis(7)其他查询操作(多表查询)

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐