标签:需要 拼接 对象关系映射 放弃 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