美文网首页
mybatis里接口可以实例化

mybatis里接口可以实例化

作者: 文茶君 | 来源:发表于2019-11-05 15:14 被阅读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

相关文章

  • mybatis里接口可以实例化

    起因是来源于我做的一道java面试题,因为我最近写的项目中 @Mapper public interface Us...

  • Mybatis源码探索

    一、mybatis的Mapper接口实例化的Bean源码分析 这里有几个问题需要了解下:1、Mapper是接口,它...

  • Mybatis之Mapper

    mybatis中mapper都是接口,我们在使用的时候都是可以通过@Autowired依赖注入进mapper实例。...

  • 普通类、抽象类和接口(转载)

    一、普通类、抽象类和接口区别: 普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类...

  • 问题

    接口和抽象类虽然不可以实例化,但是可以利用向下或向上转型来实现实例化。

  • 2_17.匿名类

    接口是不能实例化的,在匿名类创建的时候我们可以借助接口

  • MyBatis逆向工程中的Mapper接口以及Example

    mapper接口中的方法解析 example实例解析 MyBatis的逆向工程中会生成实例及实例对应的exampl...

  • 接口

    接口 必须知道的接口特性 接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 接口中的变量都...

  • Spring(bean)

    bean 实例化 两种 方式 . 1构造器实例化 2实现FactoryBean 接口实例化 1、构造器实例化 一般...

  • [Java]重学Java-接口

    接口是什么 首先接口不是类,它本身是无法被实例化的,只有实现类可以被实例化。它更像是一种功能的描述,程序输入什么值...

网友评论

      本文标题:mybatis里接口可以实例化

      本文链接:https://www.haomeiwen.com/subject/koasbctx.html