zoukankan      html  css  js  c++  java
  • (一)自定义 mybatis 之框架介绍

    前言

    本文为个人技术总结,不够全面,瑕疵是有的,有用的话参考一下吧

    一、框架介绍

    1.1 什么是框架?

    框架就像一个厨房,它由锅碗瓢盆瓜果蔬菜肉调味品一应俱全。
    你是一个厨子,做饭的工具已经给你提供好了,不用自己在买菜,至于做什么饭则由你来使用这些厨具和食材操作。

    框架是一个半成品,封装了别人的代码,我们拿来用就可以了,拿来主义。

    1.2 为什么使用框架?

    框架解决的是技术整合问题。
    软件开发环境和规模都很大,不可能任何一个项目的代码都从零开始,此时就需要一个非常优秀的框架把基础技术整合完毕,我们在他的基础上进一步开发。提高性能,易扩展,易维护,最终提高整个团队的开发效率。

    1.3 什么时候使用框架?如何选型?

    框架的使用要结合公司业务,框架多种多样,只有合适的才是最好的。
    也不要为了技术而技术,一个单体结构的项目你总不会用SpringCloud吧,要避免大炮打蚊子。

    Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,Mybatis是半自动的需要开发人员手动编写SQL。
    怎么选型?如果说公司做小型项目,数据量并不大,且公司开发人员的技术栈偏 Hibernate 多一些,推荐使用 JPA、Hibernate 这些无需手动编写 SQL 的持久层框架,提高开发效率、版本迭代速度。

    而如果说公司是一家互联网公司,用户数较大,对相关 SQL 执行性能要求较为严格,则推荐使用 Mybatis。

    1.4 框架如何使用?

    Java的框架使用具有一定的共性:

    • 导入jar包
    • 框架运行细节定义,即编写配置文件(xml)
    • 调用框架中的api

    二、Mybatis框架

    Mybatis 是一款优秀的 ORM 持久层框架,它对jdbc的操作数据库的过程进行封装,开发者只需要关注 SQL 本身,不需要花费精力再去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。MyBatis 支持 XML 或 注解 两种方式供开发人员编写SQL,最终由框架本身将 Java 对象和 SQL 语句映射生成最终执行的 SQL ,执行后,再将结果映射成 Java 对象返回。

    Mybatis是对jdbc的封装,下面来看一下原生jdbc操作SQL的案例:《自定义 mybatis 之原生jdbc案例》

  • 相关阅读:
    sqlserver和Oracle内部的错误数据修复(DBCC、DBMS_REPAIR)
    通过Oracle补充日志,找到锁阻塞源头的SQL
    禁用sqlserver的锁升级
    [转]SQLServer2008日志文件无法收缩处理方法
    Oracle警告、跟踪文件(10046、死锁等跟踪)
    dbms_stats包更新、导出、导入、锁定统计信息
    BulkCopy频繁执行产生的性能问题
    Oracle表空间不足
    组合索引字段顺序引发的死锁问题
    如何清除某条SQL的执行计划
  • 原文地址:https://www.cnblogs.com/congyiblog/p/14690207.html
Copyright © 2011-2022 走看看