mybatis学习笔记(1)---- 原生JDBC编程中存在的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43213517/article/details/99651199

mybatis学习笔记(1)---- 原生JDBC编程中存在的问题

JDBC编程的步骤

  • 注册数据库驱动
  • 创建连接者对象(Connection)
  • 定义sql语句
  • 创建执行者对象(用Preparestatement,解决sql注入问题)
  • 执行sql语句(DML,DQL)
  • 处理结果
  • 释放资源

问题分析

  • 数据库连接问题:原生JDBC每次连接数据库的时候,都会创建一个连接者对象,用完之后,就会释放这个对象。这样频繁的创建或者销毁会造成资源的大量浪费,降低数据库的性能。
  • 定义sql语句,这是典型的硬编码,当程序所要实现的功能发生改变的时候,就需要打开源码进行修改,很麻烦,不利于维护。
  • 处理执行结果,当实体类或者数据库的表发发生改变的时候,本套处理结果的代码就不能胜任,需要打开源码修改代码。

问题解决

问题的本质还是硬编码的问题,对于连接对象的问题,可以通过连接池来解决,对于其它问题普遍的解决方式就是通过配置文件,或者注解了。

ORM对象关系映射

简单而言,ORM模型就是将数据库中的表和java对象对应起来,通过ORM关系映射可以将数据库的表的数据转化为POJO。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43213517/article/details/99651199
今日推荐