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核心配置文件对接口进行扫描, 有两种方法;

第四步:

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

猜你喜欢

转载自www.cnblogs.com/EricShen/p/11742328.html