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

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

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

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

ORM对象关系映射

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值