版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
mybatis学习笔记(1)---- 原生JDBC编程中存在的问题
JDBC编程的步骤
- 注册数据库驱动
- 创建连接者对象(Connection)
- 定义sql语句
- 创建执行者对象(用Preparestatement,解决sql注入问题)
- 执行sql语句(DML,DQL)
- 处理结果
- 释放资源
问题分析
- 数据库连接问题:原生JDBC每次连接数据库的时候,都会创建一个连接者对象,用完之后,就会释放这个对象。这样频繁的创建或者销毁会造成资源的大量浪费,降低数据库的性能。
- 定义sql语句,这是典型的硬编码,当程序所要实现的功能发生改变的时候,就需要打开源码进行修改,很麻烦,不利于维护。
- 处理执行结果,当实体类或者数据库的表发发生改变的时候,本套处理结果的代码就不能胜任,需要打开源码修改代码。
问题解决
问题的本质还是硬编码的问题,对于连接对象的问题,可以通过连接池来解决,对于其它问题普遍的解决方式就是通过配置文件,或者注解了。
ORM对象关系映射
简单而言,ORM模型就是将数据库中的表和java对象对应起来,通过ORM关系映射可以将数据库的表的数据转化为POJO。