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