一. 接口绑定介绍
刚刚我们想进行多参数的增删改查操作时, 由于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核心配置文件对接口进行扫描, 有两种方法;
第四步:
在测试类中, 获取接口的实现类对象, 调用接口的实现方法, 这个时候可以传多个参数;