Mybatis实战 之 Hello Mybatis(一)

Mybatis实战 之 Hello Mybatis(一)

本类型章节开始,我们将踏上学习Mybatis 的旅程。学习本系列课程需要一定的Mybatis/Hibernate/JPA等持久层框架应用的基础。


概述

  • Mybatis Introduction

    MyBatis is a first class persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis eliminates almost all of the JDBC code and manual setting of parameters and retrieval of results. MyBatis can use simple XML or Annotations for configuration and map primitives, Map interfaces and Java POJOs (Plain Old Java Objects) to database records.

  • Mybatis 的简介

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


同类比较

  • Mybatis

    • 半自动化的持久化框架,SQL 和 JAVA 编写分开,功能边界清晰,一个专注业务,一个专务数据

      这里写图片描述

  • JDBC

    • SQL语句存在与JAVA 代码中,耦合程度高因而导致硬编码现象严重,维护和更新难度较大
      这里写图片描述
  • Hibernate/JPA

    • 长难复杂SQL,对于Hibernate而言处理也不容易

    • 内部自动生产的SQL,不容易做特殊优化

    • 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。导致数据库性能下降

      这里写图片描述


总结

  • Mybatis 的效率高于JDBC、低耦合且比Hibernate 更加灵活因而广受喜爱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值