02.Mybatis初级使用-Mybatis核心组件

来源:互联网 发布:打开淘宝网首页 编辑:程序博客网 时间:2024/05/16 01:35

首先推荐一本介绍Mybatis的书籍:《深入浅出MyBatis技术原理与实战》 杨开振/著。例子丰富。可以拿来学习或者当手册。


Mybatis的核心组件有:

  • SqlSessionFactoryBuilder:根据mybatis-config.xml配置文件生成SqlSessionFactory
  • SqlSessionFactory:工厂接口,创建SqlSession。其实现类DefaultSqlSessionFactory是我们用来创建SqlSession的具体类
  • SqlSession:一个SqlSession实例对应着一次数据库会话
  • SQL Mapper: 开发者编写,由一个java接口和一个xml文件对应构成。用于设计数据库具体操作(编写映射规则、sql等)
程序中具体创建流程为:读取配置信息、通过SqlSessionFactoryBuilder创建SqlSessionFactorySession、通过SqlSessionFactory的openSession方法获得SqlSession、通过SqlSession的getMapper方法获得Mapper、调取Mapper中操作执行指定的Sql语句并得到返回值。

String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession();RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);Role role = roleMapper.getRole(10002);System.out.println(role);sqlSession.close();


注意到RoleMapper是接口,不是具体实现类。而我们调用的getRole()则是通过SqlSession的getMapper()生成的动态代理对象的方法。这一过程是Mybatis框架帮助我们完成的。

0 0
原创粉丝点击