1.1JDBC操作持久层的噩梦
在次之前我们操作持久层通常都是通过JDBC来完成,刚开始你会觉得JDBC好厉害,一遍,两遍,......。这时你有什么感受,是不会觉得这代码你写的几百遍了,让你有点恶心了。那么mybatis的学习就会让我们舒服舒服。
1.2框架(framework)
什么是框架,框架从何而来,为什么使用框架?
1.框架是一系jar包,其本质是对jdk功能的扩展。
2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一领域的问题。
1.3最佳实践
最佳实践实际上是无数程序员经过无数次的尝试之后,终结出来的处理特定问题的特殊方法。
Web开发中的最佳实践:根据职责的划分:控制层、业务层、持久层:
控制层:web/mvc : 负责处理与界面交互的相关操作 (Struts2/Spring MVC)
业务层:service: 负责复杂的业务逻辑计算和判断 (Spring)
持久层:dao: 负责将业务逻辑数据进行持久化存储(MyBatis/Hibernate)
1.4ORM思想
对象关系映射(Object Relational Mapping)
是一种为了解决面向对象与关系存在的互不匹配问题的技术。
常见的ORM框架:
1.JPA:本身是一种ORM规范,不是ORM框架。由各大ORM框架提供实现。
2.Hibernate:之前最流行的ORM框架。设计灵巧,性能优秀,文档丰富。
3.MyBatis:目前最受欢迎的持久层框架