Mybatis---1023MyBatis约定及基于动态代理方式的增删改查

本文详细介绍使用MyBatis的动态代理方式实现数据库操作的基本原理和步骤。通过遵循约定优于配置的原则,文章解释了如何通过接口方法名、参数类型和返回值类型与mapper.xml中的SQL语句进行映射,简化了SQL语句的查找和调用过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有的标签 等都必须有sql语句
在这里插入图片描述

基础方式的增删改查这是。

1.官方推荐是mapper 动态代理 方式:(MyBatis接口开发)
原则:约定优于配置
在这里插入图片描述
约定:默认值就是myproject
动态代理 具体实现步骤 基础环境:

  1. 基础环境是一样的
  2. (不同之处)优化这里 之前是namespace。id进行定位然后查询 麻烦不简单 。
    不写statement找到该sql 约定目标 根据约定直接定位出sql语句。
    实体类与Confg 抄过来 ,这个是一样

a 建立一个接口 mapper
1.方法名和mapper.xml 中的id 名称一致。
2方法的输入参数和mapper文件中标签的paramType 类型一致。int String
3.方法的输出参数 返回值和mapper。xml的resultType类型一致

在这里插入图片描述
比如 方法名queryStudentByStuno 与下面的mappe.xml中的id 一致 。
int输入值与paramenterType的类型是一致 。
返回值类型都是Student 类型也是一致的。
在这里插入图片描述
在这里插入图片描述
除了以上的约定: 要实现接口的方法 和 Mapper.xml 中的sql 标签一 一对应,还需要以下两点: namespace 值 就是接口的全类名(接口—mapper。xml文件的一一对应)
在这里插入图片描述
匹配过程 约定过程:
根据接口名的全类名 找mapper.xml(根据的是namespace接口全类名)
根据接口的方法名找到mapper。xml文件中的sql 标签(方法名
sql标签id值)

定义到mapper.xml 文件中的sql标签。
接口中的方法直接定位到sql语句。
测试:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值