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核心配置文件对接口进行扫描, 有两种方法;
第四步:
在测试类中, 获取接口的实现类对象, 调用接口的实现方法, 这个时候可以传多个参数;
分类:
1.Java框架
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!