1 Mybatis架构
1.1 为什么要有ORM框架
在传统的JDBC编程中,操作数据库时一般会经过以下步骤:
- 1)注册数据库驱动类,指定数据库连接信息
- 2)通过
DriverManager
打开数据库连接 - 3)通过数据库连接创建
Statement
对象 - 4)通过
Statement
对象执行SQL,得到ResultSet对象 - 5)通过ResultSet读取数据,并将其转换成Java对象
- 6)关闭数据库连接,释放资源
以上通过JDBC操作数据库有以下缺点:
- 有大量的重复代码,虽然可以提取工具类(刚学JDBC时就是这么干的)
- 每次执行SQL都需要创建连接对象,然后释放资源,这就好比没有线程池时,每次创建线程,执行任务,释放线程一样,有线程池当然也有数据库连接池来解决这个问题。
在我们的开发中,我们希望只关注与SQL本身,而不想去写大量代码处理数据源、数据库连接池等操作。所以ORM框架应运而生。
很多ORM框架集成了第三方缓存、第三方数据源等组件,开发人员可以简单的通过配置指定使用什么第三方组件,大大提升开发效率。
Mybatis
相比较于Hibernate,Mybatis更加轻量级,可控性更高,我们可以通过配置文件或注解编写原生的