什么是框架 ?
框架再起表现形式上就是一堆别人已经写好的.class字节码文件,这些字节码文件会打成jar包,使用某个框架只需要将该框架的相关jar包引入到classpath当中即可。
使用框架的目的就是为了提高开发效率,因为在框架中将一些繁重重复的代码进行了封装,可以直接调用。
所有的Java框架都是基于反射机制+XML文件一起配置完成的。
Mybatis 和 Hibernate 都是持久层框架,属于DAO层,专门用来封装JDBC,简化JDBC编程,提高开发效率。
什么是Mybatis框架 ?
几个需要先了解的概念
持久化: 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
持久层: 持久层(Persistence Layer),即专注于实现数据持久化的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。
ORM(Object-Relationship-Mapping):是对象关系映射的意思,它是一种思想,是指将数据库中的每一行数据用对象的形式表现出来。
例如:
数据库的表(table) --> 类(class)
记录(record,行数据)--> 对象(object)
字段(field)--> 对象的属性(attribute)
JPA(Java-Persistence-API):是Java持久化接口的意思,它是JavaEE关于ORM思想的一套标准接口,仅仅是一套接口,不是具体的实现。
Mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注Sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建Statement对象等繁杂的过程。
Mybatis通过xml或注解的方式把将要执行的各种Statement(数据库操作对象)配置起来,并通过Java对象和Statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为Java对象并返回。
原文:https://www.cnblogs.com/szqengr/p/14698922.html