MyBatis简介
mybatis是一个支持普通sql语句,存储过程和高级映射的优秀持久层框架。
mybatis不能自动创建表
MyBatis和Hibernate区别
Hibernate的特点
orm框架,全自动,表自动创建
映射主要通过类属性和表的列进行一对一映射
hibernate的配置文件属于pojo层
mybatis的特点
orm框架,半自动,表不能自动创建
映射主要是查询方法和sql的映射
方法的映射,因此在于指定参数类型和结果类型。
实际上mybatis的配置文件属于dao层
总之,hibernate是实体类的映射,而mybatis是查询方法的映射。
实体类的映射是属性和列一一映射
查询方法映射,是参数和返回值的映射。
pom.xml
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.2</version>
</dependency>
```
**mybatis-config.xml**
**xxMapper.xml**