一、什么是Mybatis?
二、MyBatis的映射文件
三、MyBatis核心配置文件
四、动态sql语句
五、Mybatis多表查询
1.一对一查询
2.一对多查询
3.多对多查询
六、Mybatis的注解开发
1.一对一查询
2.一对多查询
3.多对多查询
一、什么是Mybatis?
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。
二、MyBatis的映射文件
![](https://img2020.cnblogs.com/blog/1827620/202004/1827620-20200426160902197-108735684.png)
三、MyBatis核心配置文件
1. MyBatis核心配置文件层级关系
2.MyBatis常用配置解析
核心配置文件常用配置:
properties标签:该标签可以加载外部的properties文件
1 <properties resource="jdbc.properties"></properties>
typeAliases标签:设置类型别名
1 <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>
mappers标签:加载映射配置
1 <mapper resource="com/itheima/mapper/UserMapping.xml"></mapper>
environments标签:数据源环境配置标签
四、动态sql语句
https://www.w3cschool.cn/mybatis/l5cx1ilz.html
官网:https://mybatis.org/mybatis-3/zh/dynamic-sql.html
五、Mybatis多表查询
1.一对一查询
2.一对多查询
3.多对多查询
六、Mybatis的注解开发
1.一对一查询
2.一对多查询
3.多对多查询