Mybatis-简介,实现原理,JDBC缺点

本文介绍了一个持久性层框架——MyBatis,它封装了JDBC并采用ORM思想自动映射实体与数据库。通过XML或注解配置SQL语句,利用反射技术自动封装结果集到实体对象,有效解决了传统JDBC的不足。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

一个持久性层的框架技术

内部封装了JDBC

采用ORM的思想将实体与数据库完成自动映射

在开发的时候只需关注SQL本事,不必处理加载驱动,创建连接,创建Statement等的过程

 

实现原理

从执行sql到返回result的过程:

使用xml或者注解的方式

将要执行的statement配置起来,

并通过Java对象和statement的动态参数进行映射,

生成最终的sql语句,

最后交由mybatis框架执行

并将结果映射为Java对象返回

 

ORM

对象关系映射,用于解决面向对象语言中不同类型系统数据间的转换问题

持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的技术

把DB中的数据封装到实体类中,也可以把实体类中的数据保存到DB中

 

传统JDBC缺点

1>没有用到连接池,频繁的创建和关闭连接影响系统的性能

2>sql语句在代码中硬编码,耦合性高

3>结果集需要手动封装到实体对象中

4>增删改操作需要参数时,需要手动将实体对象的数据设置到sql语句的占位符

解决办法:

1>采用连接池

2>sql语句抽取到配置文件中

3>使用反射技术,完成自动映射

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值