MyBatis

Posted linchongatfirst

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis相关的知识,希望对你有一定的参考价值。

  传统的Java应用程序都是采用JDBC来访问数据库的,但传统的JDBC采用的是一种基于SQL的操作方式,这种操作方式与Java面向对象特性不太一致,所以Java EE 应用需要一种技术,通过这种技术能让Java以面向对象的操作关系数据库。

  这种特殊的技术就是ORM(Object Relation Maping ),EJB备受诟病,Hinernate框架应运而生,Hibernate框架是一种开源的、轻量级的ORM框架,它允许将普通的、传统的Java对象映射成持久化,允许

应用程序通过面向对象的方式来操作POJO,而Hibernate框架则负责将这种操作转化成底层的sql操作。

  半自动化的MyBatis是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言的,“全自动化”ORM实现了POJO和数据库表之间的映射,以及sql的自动化生成和执行。而MyBatis的着地点,则在POJO与SQL之间的映射关系,也就是说,使用MyBatis提供的ORM机制,对业务逻辑实现人员来说,

面向的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,但MyBtis则不会为程序员在运行期间自动生成sql语句。具体的sql语句需要程序员自己编写,然后通过映射配置文件,将sql语句所需的参数以及返回的结果字段映射到指定的POJO。

                                                                                                                                                                            ------读书笔记

 

 

以上是关于MyBatis的主要内容,如果未能解决你的问题,请参考以下文章

MybatisMyBatis 注解方式的基本 用法

MybatisMyBatis之缓存

MyBatisMyBatis的增删改查

Mybatismybatis登录实例

MybatisMybatis基础(中)

MybatisMybatis缓存