美文网首页
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里接口可以实例化

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