MyBatis—06—接口绑定实现多参数传递问题;

一.  接口绑定介绍

 

刚刚我们想进行多参数的增删改查操作时,  由于session方法中只能传一个参数的限制, 我们都只能把多个参数封装成一个类对象或者一个map集合, 比较麻烦;

现在, 出现了一种新的方法来实现多参数增删改查, 那就是"接口绑定";

 

接口里提供了规范行为的方法, 配置文件里提供了增删改查的SQL语句, 然后MyBatis根据这两个东西自动帮我们生成了实现类;(原理: 动态代理)

MyBatis 中, 提供了一套接口绑定方案. 程序员可以提供一 个 接口 , 然 后 提 供 对 应 接 口 的 一 个 mapper.xml 文件 MyBatis 会自动将接口和 xml 文件进行绑定.
实际上就是 MyBatis 会根据接口和对应的 xml 文件创建接口的实现类换言之, 就是可以得到接口类型的对象, 方便方法的调用.
 
接口绑定下,mybatis启动一般是这几个步骤:
1、加载核心配置文件
2、构建工厂
3、打开session
4、获取mapper 5、执行sql
6、释放资源

 

 

二.  接口绑定使用步骤

第一步:

创建接口, 写抽象方法;

 

第二步:

mapper层配置文件,<mapper><mapper/>标签进行方法的配置;

  • 注意: 接口绑定时, mapper xml配置文件的名字要和接口的名字一致;
  • 注意: mapper标签的namespace要写接口的全限定路径;
  • 注意: mapper标签的方法名要和接口的方法名一致;
  • 如果觉得, SQL语句中的, usename=#{0}太麻烦不好记忆, 也可以先在接口中使用注解@parm

  • 然后我们在mapper层的配置文件中, 参数就可以写usernaem=#{username}了, 这样更加直观明了;

 

第三步:

MyBatis核心配置文件对接口进行扫描, 有两种方法;

 

第四步:

在测试类中, 获取接口的实现类对象,  调用接口的实现方法, 这个时候可以传多个参数;

 

posted @   Eric-Shen  阅读(190)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示