关于mybatis:Mybatis使用注解开发

50次阅读

共计 1064 个字符,预计需要花费 3 分钟才能阅读完成。

1、应用注解开发

1.1、面向接口编程

  • 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候咱们会抉择面向接口编程
  • 根本原因:解耦 , 可拓展 , 进步复用 , 分层开发中 ,. 下层不必管具体的实现 , 大家都恪守独特的规范 , 使得开发变得容易, 规范性更好
  • 在一个面向对象的零碎中,零碎的各种性能是由许许多多的不同对象合作实现的。在这种状况下,各个对象外部是如何实现本人的, 对系统设计人员来讲就不那么重要了;
  • 而各个对象之间的协作关系则成为零碎设计的要害。小到不同类之间的通信,大到各模块之间的交互,在零碎设计之初都是要着重思考的,这也是零碎设计的次要工作内容。面向接口编程就是指依照这种思维来编程。

对于接口的了解

  • 接口从更深层次的了解,应是定义 (标准,束缚) 与实现 (名实拆散的准则) 的拆散。
  • 接口的自身反映了零碎设计人员对系统的形象了解。
  • 接口应有两类:
  • 第一 - 类是对一个个体的形象,它可对应为一一个个形象体(abstract class);
  • 第二类是对一个个体某 - 方面的形象,即造成一 个形象面(interface) ;
  • 一个体有可能有多个形象面。形象体与形象面是有区别的。

三个面向对区别

  • 面向对象是指,咱们思考问题时,以对象为单位, 思考它的属性及办法
  • 面向过程是指,咱们思考问题时,以一个具体的流程 (事务过程) 为单位,思考它的实现
  • 接口设计与非接口设计是针对复用技术而言的,与面向对象 (过程) 不是一个问题. 更多的体现就是对系统整体的架构

1.2 注解开发

1. 注解在接口办法上实现

public interface UserDao{@Select("select * from user")
    List<User> getUsers();}

2.mybatis 外围配置文件 mabatis-config.xml

<!-- 绑定接口 -->
<mappers>
    <mapper class="com.jialidun.dao.UserDao"/>
</mappers>

3. 测试

@Test
public void test(){SqlSession sqlSession = MybatisUtils.getSqlSession();
    // 底层次要利用反射
    UserMapper mapper = sqlSession.getMapper(UserDap.class);
        
    List<User< userList = mapper.getUsers();
    for(User user : userList){System.out.println(user);
    }

    sqlSession.close();}

实质:反射机制实现
底层:动静代理模式!

执行流程

正文完
 0