java - mybatis,hibernet,jdbc的区别

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。

猜你喜欢

转载自www.cnblogs.com/clamp7724/p/11925829.html