01、Mybatis进阶:简介

本文内容来自尚硅谷

mybatis中文官方文档(可选择不同的语言)http://www.mybatis.org/mybatis-3/zh/index.html

1mybatis历史

原是Apache的一个开源项目iBatis, 2010年6月这 个项目由Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis ,代码于 2013年11月迁移到Github(下载地址见后)。

iBatis一词来源于“internet”和“abatis”的组合,是 一个基于Java的持久层框架。 iBatis提供的持久 层框架包括SQL Maps和Data Access Objects (DAO)

2为什么要使用MyBatis?

MyBatis是一个半自动化的持久化层框架。

2.1JDBC缺点

–SQL夹在Java代码块里,耦合度高导致硬编码内伤
–维护不易且实际开发需求中sql是有变化,频繁修改的情况多见

2.2Hibernate和JPA缺点

–长难复杂SQL,对于Hibernate而言处理也不容易
–内部自动生产的SQL,不容易做特殊优化。
–基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降。

2.3使用mybatis原因

•对开发人员而言,核心sql还是需要自己优化
•sql和java编码分开,功能边界清晰,一个专注业务、 一个专注数据。

3哪里去找mybatis

•https://github.com/mybatis/mybatis-3/

*

*

*

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: