对象/关系数据库映射(ORM)
ORM全程Object/Relation Mapping:表示对象-关系映射的缩写。完成面向对象的编程语言到关系数据库的映射,数据库表与程序的实体类属性保持一一对应。
Mybatis简介
mabatis是一款优秀的基于ORM的半自动轻量级持久层框架,支持定制化sql,存储过程以及高级映射。避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。半自动化比全自动的好处是可以手动编写sql,进行sql语句优化。两种编写方式:基于xml和基于注解。
Mybatis历史
原是Apache的一个开源项目iBatis,2010年6月这个项目迁移到了Google Code,随着开发团队转投Google Code旗下,iBatis3.x正式更名为Mybatis。代码于2013年11月迁移到Github。
Mybatis优势
Mybatis是一个半自动化的持久层框架。对开发人员而言,核心sql还是需要自己优化,sql和java编码分开,功能边界清晰,一个专注业务,一个专注数据。