mybatis里接口可以实例化

2019-11-05  本文已影响0人  文茶君

起因是来源于我做的一道java面试题,因为我最近写的项目中

@Mapper

public interface UserMapper {

@Select("select t.true_name from user t where t.role_id=0")

List<String> getUsersName();          

}

@Autowired

private UserMapper userMapper;

然后写了实例化了,我一想,可以啊

然后在下题中选了


A 是抽象父类或接口, B , C 派生自 A ,或实现 A ,现在 Java 源代码中有如下声明:

1. A  a0=new  A();

2. A  a1 =new  B();

3. A  a2=new  C();

问以下哪个说法是正确的?( )

正确答案: A   你的答案: C (错误)

第1行不能通过编译

第1、2行能通过编译,但第3行编译出错

第1、2、3行能通过编译,但第2、3行运行时出错

第1行、第2行和第3行的声明都是正确的


选完后越想越不对,然后提交后发现错了

于是记录一下写一下

首先抽象类和接口不能实例化

那么为什么上面的代码对呢?java里不能实例化,但是mybatis里可以啊

https://blog.csdn.net/qq_37909508/article/details/81280818

查了下资料,发现应该从源码入手。

Mapper(DAO层)接口如何实例化 - 未完待丶续 - 博客园

https://www.cnblogs.com/to-be-continue/p/8260080.html

上一篇 下一篇

猜你喜欢

热点阅读