0%

mybatis简介

Mybatis简介

MyBatis 是一款优秀的半自动化的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java对象映射成数据库中的记录。

SQL语句与java业务代码分离,一个专注于业务,一个专注于数据

与Hibernate对比优点

  • 对于复杂的SQL,Hibernate处理起来比较困难
  • Hibernate自动生成SQL,不便于进行SQL优化
  • Hibernate是全映射的全自动框架,大量字段的POJO进行部分映射时比较困难,导致数据库性能下降
  • Hibernate的功能并不比Mybatis少,但是学习成本太大,需要深入研究Hibernate才可以很好的使用Hibernate中所提供的各种自定义配置