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的主要内容,如果未能解决你的问题,请参考以下文章