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
- 02.Mybatis初级使用-Mybatis核心组件
- mybatis核心组件
- MyBatis的核心组件
- mybatis核心组件生命周期管理
- mybatis之初级使用日记
- 03.Mybatis初级使用-配置文件
- MyBatis初级
- MyBatis--初级
- 00.Mybatis初级使用-回顾JDBC
- 01.Mybatis初级使用-初体验
- 07.Mybatis初级使用-resultMap(一)
- 08.Mybatis初级使用-resultMap(二)
- 09.Mybatis初级使用-动态sql
- MyBatis框架核心之(一)基本使用
- MyBatis初级环境搭建
- mybatis-初级篇-UserDaoTest
- mybatis-初级篇-UserDaoTestByMapper
- mybatis框架--初级
- Java定时器(实现每月1号、每日、每15分钟自动执行任务)
- 大话设计模式第一讲(简单工厂模式)
- 2017全国深度学习技术应用大会,人工智能将走向更多领域
- 按钮开关效果
- 【原创】python gevent
- 02.Mybatis初级使用-Mybatis核心组件
- 【原创】python-rq Redis-Queue
- 【原创】python urllib/reque…
- 【原创】 shell一键配置squid高匿…
- 创建线程
- 【原创】Mac os pip&nbs…
- 【原创】selenium 等待某个元…
- JAVA 多线程——线程竞争
- 【原创】Mac os 一次蓝屏修复