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