Mybatis 面向对象(底层实现技术:反射和jdbc整合)操作数据库 ,是一个持久层框架 描述了用面向对象的思想操作数据库。
JDBC 面向过程 jdbc来调用执行SQL语句,SQL语句属于过程化的语句。
ORM思想(对象关系映射:Object Relational Mapping):
O:对象
M:映射 ,从R(数据库)到O(对象模型)的映射,可通过XML文件映射。
R:关系型数据库
ORM思想对对象的操作通过映射文件从而达到对数据库的操作
jdbc:java操作sql
Mybatis:java操作对象通过映射文件 【sql,传入参数 ,输出参数用对象形式封装】从而达到对数据库的操作
Mybatis操作数据库的工具会话对象:SqlSession
Hibernate:java操作对象通过映射文件【对象和sql完全的封装,通过反射完全动态拼装】从而达到对数据库的操作,因为其对对象和sql完全封装,所有Hibernate特别消耗性能
MVC思想:
M:model数据模型 V;视图 C:controller(控制器的负载会很大)
MVC框架 struts1.2 struts2.0 springmvc springboot springcloud.
MyBatis全注解开发和xml配置开发在配置文件的区别:
update,insert,delete需要需要手动提交操作:this.sqlSession.commit();