MyBaits笔记:1 - 简介

1.1 JDBC
JDBC(Java Data Base Connectivity) 定义了Java连接数据库的接口规范。由于不同数据库独特性,其实现依赖数据库厂商。

使用JDBC方式连接数据库,需要工作量繁杂冗余,需要很多样板代码。于是出现了ORM

1.2 ORM

ORM(Object Relational Mapping)模型,通过配置文件实现数据库的表和POJO的映射关系模型。

1.3 Hibernate
Hibernate就是一种经典的ORM模型,通过XML映射文件(或注解)实现POJO对数据库数据的全表映射。它不需要SQL而是使用HQL直接操作POJO从而反应到数据库。

Hibernate致命缺点就是全表映射的性能无法优化,特别是在大型网站系统等,复杂场景需要关联多张表的情景下,Hibernate无能为力。

1.4 MyBaits
一种半自动ORM,需要手工匹配POJO,SQL和映射关系。目前由Github维护。MyBaits需要提供映射文件包含:SQL/POJO/映射规则

为了实现Java连接并操作数据库,MyBaits需要以下配置及步骤:
1)mybatis基础配置:mybatis_config.xml
2) mapper映射配置:Xxx.xml
3)写一个约定的接口,无需实现类
4)建立SqlSessionFactory
5)开启session使用

猜你喜欢

转载自blog.csdn.net/OliverZang/article/details/85237428