码迷,mamicode.com
首页 > 数据库 > 详细

java - mybatis,hibernet,jdbc的区别

时间:2019-11-25 09:30:44      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:需要   拼接   对象关系映射   放弃   ppi   其他   方便   配置文件   ati   

mybatis是用来负责和数据库进行交互的框架(DAO (data access object))。

 

数据库交互的方法:

1. jdbc: java自带的最原始的方法,调用连接方法(数据库ip,账号密码,查询条件等都是参数),然后拼接sql语句进行操作

耦合性太大(修改数据库后需要修改所有java相关代码,sql语句和配置在java的class类里),所以放弃了

 

2. hibernet: 通过对象关系映射(Object Relational Mapping,简称ORM),直接把数据库表映射成class类,字段一一对应。通过操作class类和使用hibernet提供的方法来操作数据库。

黑盒操作,sql语句被封装,复杂的业务逻辑和多表关联查询操作起来会很不灵活。而且还要学习hibernet自己的“sql”,工作量反而大了。

 

3.mybatis:通过配置文件连接数据库,方便维护,除了数据库连接和sql语句,其他全部自动完成。

综合了上面两种的优点,开发方便,耦合度低,可以定制sql。

 

java - mybatis,hibernet,jdbc的区别

标签:需要   拼接   对象关系映射   放弃   ppi   其他   方便   配置文件   ati   

原文地址:https://www.cnblogs.com/clamp7724/p/11925829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!