标签:Java 映射 框架 简介 iBatis SQL Mybatis
1 Mybatis的简介
- Mybatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。
- Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
- Mybatis可以使用简单的XML或者注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。
2 Mybatis历史
- 原来是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)。
3 为什么要使用Mybatis?
- Mybatis是一个半自动化的持久层框架。
- JDBC:
- SQL夹在Java代码里面,耦合度高导致硬编码内伤。
- 维护不易且实际开发需求中SQL是有变化的,频繁修改的情况多见。
- Hibernate和JPA:
- 长难复杂SQL,对于Hibernate而言处理也不容易。
- 内部自动生产SQL,不容易做特殊优化。
- 基于全映射的全自动框架,大量字段的POJO进行部分映射比较困难。导致数据库性能的下降。
- 对于开发人员而言,核心SQL还是需要自己优化的。
- SQL和编码分开,功能边界清晰,一个专注于业务,一个专注于数据。
4 下载地址
标签:Java,映射,框架,简介,iBatis,SQL,Mybatis 来源: https://www.cnblogs.com/xuweiweiwoaini/p/13660070.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。