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配置开发在配置文件的区别:
    image.png

    update,insert,delete需要需要手动提交操作:this.sqlSession.commit();

    mybatis.cfg.xml