首页 > 其他 > 详细

Mybatis基础:注解开发,面向接口(引出三个面向的区别)

时间:2020-10-25 17:49:45      阅读:31      评论:0      收藏:0      [点我收藏+]

面向接口的做作用:解耦

理解:定义(规范,约束),与实现的分离

  接口本身放映了系统设计人员对系统的抽象理解

  抽象接口应有两类:

    第一类是对一个个体的抽象,他可对应一个抽象体(abstact class);

    是对一个个体某一方面的抽象,即形成一个抽象面(inface);

  一个体可能有多个抽象面,抽象体和抽象面之间是有区别的  

 

三个面向的区别

  1.   面向对象:我们考虑问题时,以对象为单位,要考虑实例化对象的属性和方法
  2.   面向过程:当考虑问题时,是以一个具体流程(事务过程)为单位,考虑它的实现
  3.   面向接口:本质上与面对过程和面对对象不是一个问题,更多的是考虑它整体的一个架构

  

 

使用注解实现接口

  接口+注解

public interface UserMapper {

    @Select("select * from user")
    List<User> getUsers();

}

技术分享图片

 

注册机

    <mappers>
        <mapper class="com.king.dao.UserMapper"/>
    </mappers>

技术分享图片

 

 

 测试

    @Test
    public void mapperTest(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<User> userList = mapper.getUsers();
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

 

缺点:

技术分享图片

 

 

 本质:反射机制实现

底层:动态代理模式  

  

Mybatis基础:注解开发,面向接口(引出三个面向的区别)

原文:https://www.cnblogs.com/CL-King/p/13873471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!