MyBatis 接口绑定方案及多参数传递
作用:实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql.
实现步骤:编写接口按照下图规则
mybatis.xml配置:
1.当只有mybatis一个框架时,无论接口的mapper和对应的映射文件是不是在一个包中,只要注册对应的mapper.xml映射文件即可,代理类会根据nameSpace中的j接口全路径找到同名方法进行执行,所以我们配置:
2.当与Spring框架结合时,我们的配置一般这样:
在sqlSessionFactory中设定 mybitas的xml和aliases
设置Mapper类
Test:
@Test public void testMapperBandInf() throws Exception { LogMapper logMapper = session.getMapper(LogMapper.class); List<Log> logList = logMapper.selAll(); System.out.println(logList.toString()); }
Mybatis多参数传递:
如果接口中方法为多个参数,可以省略 parameterType
第一种写法:在接口中声明方法
Mapper.java
映射文件取值: #{}中使用 0,1,2 或 param1,param2
第二种写法:使用注解 value就是我们传过来的实参
映射文件:取注解中@Param("key") 中的key