MyBatis总结

1、maven中POM.XML

      POM  : Project   Object   Model 项目对象模型

2、maven标准目录

     src/main/java

     src/main/resource

     src/test/java

     src/test/resource

3、maven的三种仓库

      maven仓库本质上存储了jar包和元数据信息,通过原信息能够准确定位到Jar包,从而能够获取和修改。

      Maven有三种类型的仓库:

      本地仓库:本地仓库默认在用户目录下,包含了下载的所有依赖

      中央仓库:中央仓库有Maven自己提供的,本地仓库中的没有依赖默认都会去中央仓库查找,下载后会存放到本地仓库。

       远程仓库:远程仓库是远程服务器上可访问的仓库,本质类似于中央仓库(只不过中央仓库是权威,而且你不能乱动)。远程仓库可以本地网络中或者互联网上,一般团队内部会设置一个内部的远程仓库,这样可以解决安全共享,网络代理等问题。

 在pom.xml文件中配置repositories节点设置远程 仓库地址;

  

4、SSM   Spring:管理各种业务bean  IOC和AOP

                 SpringMVC : 子框架,请求的调度和派发

                MyBatis:半自动化ORM框架,手动建表,手动写SQL,它内部封装了jdbc技术!

                              是一个持久层的框架。持久化技术:io    序列化      数据库

      Hiberate: ORM 全自动化ORM,底层需要把我们对对象的操作转换成sql语句之后再执行;自动建表,HQL自动生成SQL。也是持久层框架。

Mybatis与Hibernate的区别:

  01、Hibernate是一个全自动完全面向对象的持久层框架!底层需要把我们对对象的操作转换成sql语句之后再执行!MyBatis是一个半自动的持久层框架!需要我们手动手写sql语句!

  02、Hibernate不能处理复杂的sql语句,MyBatis可以操作复杂的sql

  03、我们可以把sql语句放进xml文件中,xml文件无需编译,和我们的java代码相分离,便于我们后期维护!

  04、MyBatis简单易学,便于使用!

5、ORM: Object   relational    mapping 对象,关系 ,映射

     O:java中实体类。 R:数据表   M:xml映射文件

6、SqlSession的实现类为DefaultSqlSession,在DefaultSqlSession中增删改操作都是用的update

原文地址:https://www.cnblogs.com/alexanderthegreat/p/7585512.html