MyBatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。目前Mybatis最新版本为3.5.3版本,可以在Github上查看最新的源代码。
MyBatis与Hibernate
两者都是持久层框架,应用广泛。与Hiberbate相比,MyBatis在映射上只是半自动,但MyBatis更灵活、性能更好,在大型复杂或比较关注性能的应用场景中,MyBatis更受欢迎。以下是两者各项的详细对比
对比项 | MyBatis | Hibernate |
---|---|---|
市占率 | 高 | 高 |
行业应用 | 互联网、电商 | 传统的管理系统(如ERP、CRM、OA)等 |
性能 | 高 | 低 |
SQL灵活性 | 高 | 低 |
学习门槛 | 低 | 高 |
SQL配置文件 | 全局配置文件、数据表映射文件 | 全局映射文件、数据表映射文件 |
ORM | 半自动化 | 全自动化 |
数据库无关性 | 低 | 高 |