Java面试宝典每日3题:day29

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典每日3题:day29相关的知识,希望对你有一定的参考价值。

1.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?

  不同的Xml映射文件,如果配置namespace,那么Id可以重复;如果没有配置namespace,那么Id不可以重复, 毕竟namespace不是必须的,只是最佳实践而已。

2.使用MyBatis的mapper接口调用时有哪些要求?

  1.mapper接口定义的 方法名和mapper.xml文件定义的每个 sql的id相同。
  2.mapper接口方法 输入的参数类型和mapper.xml中定义的每个sql的 parameterType类型相同
  3.mapper接口方法 输出的参数类型和mapper.xml中定义的每个sql的 resultType类型相同
  4.mapper.xml文件中的 namespace即是mapper接口的类路径。

3.什么是MyBatis的接口绑定?有哪些实现方式?

  接口绑定,就是在Mybatis中定义任意接口,然后把 接口里面的方法和SQL语句绑定,我们直接调用接口方法就可以了,这样 比原来的SqlSession提供的方法我们可以有更加灵活的选择和设置。
  接口绑定有两种选择方式
  1. 通过注解绑定,就是在方法上添加@Insert、@Select等注解,里面包含sql语句来绑定。
  2. 通过xml里面写SQL来绑定,在这种情况下,要指定mapper.xml里面的namespace属性的必须为接口的全路径名。 当SQL语句比较简单的时候用注解方式,当SQL语句比较复杂的时候用xml文件方式,一般使用xml方式实现比较多。

以上是关于Java面试宝典每日3题:day29的主要内容,如果未能解决你的问题,请参考以下文章

Java面试宝典每日3题:day22

Java面试宝典每日3题:day31

Java面试宝典每日3题:day18

Java面试宝典每日3题:day24

Java面试宝典每日3题:day17

Java面试宝典每日3题:day21