(一)自定义 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案例》

原文地址:https://www.cnblogs.com/congyiblog/p/14690207.html