Mybatis框架的基础学习笔记
什么是框架?
一个半成品,可以封装了很多的细节的方法,可以使程序员更加的
轻松。
Day1
mybatis开发步骤:
1. 添加mybatis的坐标(就是导入依赖包括mybatis(版本),和(数据库的驱动)mysql-connector-java)
2. 创建user数据表
3. 编写User实体类
4. 编写映射文件UserMapper.xml
5. 编写核心文件SqlMapConfig.xml
6. 编写测试类
-
Mybatis入门
-
Mybatis的概述
mybatis是一个持久层的数据库框架,用java编写的。
它封装了jdbc操作的很多的细节, ***使开发者只需要关注sql语句,
而无需关注注册驱动,创建连接等繁杂的操作,
使用了ORM的思想实现了结果集的封装。
ORM:
Object Relational Mapping对象关系映射
简单的说:
就是把数据库表和实体类及实体类的属性对应起来
让我们可以操作实体类就可以实现操作数据库表。
-
Mybatis的环境搭建
配置文件的层级关系(SqlMapper.xml配置文件在Resource的下一级目录):
configuration:配置
properties属性
settings设置
typeAliases类型别名
plugins插件
environments环境
environment环境
tansactionManager事务管理器
dataSource数据源
mappers映射器
Mybatis的代理开发模式( 重要 ):(要求指明的地方相同)
!
自定义的配置文件(UserMapper.xml)
Mybatis生成的接口实现类:(UserMapper是在DAO包中的)
通过此方法实现。UserMapper.class
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tony56S9-1610882284545)(C:\Users\12345678\AppData\Roaming\Typora\typora-user-images\image-20210116215458890.png)]
动态sql 的使用
sql语句的抽取
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bvegNOA7-1610882284547)(C:\Users\12345678\AppData\Roaming\Typora\typora-user-images\image-20210117183209135.png)]
要使用 里面的数据都可以用include调用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cO6vvJ12-1610882284549)(C:\Users\12345678\AppData\Roaming\Typora\typora-user-images\image-20210117190005823.png)]
Day2
-
mybatis的基本使用
-
mybatis的单表CRUD操作
-
mybatis的参数和返回值
-
mybatis的dao的编写
-
mybatis的配置的细节(几个标签的使用)
-
Day3
-
mybatis的深入和多表
-
mybatis的连接池
-
mybatis的事务控制及设计的方法
-
mybatis的多表查询(一对多,一对一,多对多)
一对一表的查询
- 在com.mybatis.bean建立两个类 User Orders
- 在resources目录下建立UserMapper.xml和OrderMapper.xml
- 在com.mybatis.dao包中建立
OrderMapper接口实现Mybatis的代理接口实现查询 - 在在核心的配置文件(SqlMapperConfig.xml)中加入
- 在OrderMapper.xml中加入sql语句
方法一:
OrderMapper.xml:
方法二:
一对多表的查询:
多对多表的查询:
具体要求可以参考一对多表的查询