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

首先推荐一本介绍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框架帮助我们完成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值