Mybatis框架一篇就够了

Mybatis框架的基础学习笔记

什么是框架?

一个半成品,可以封装了很多的细节的方法,可以使程序员更加的

轻松。

Day1

mybatis开发步骤:

1. 添加mybatis的坐标(就是导入依赖包括mybatis(版本),和(数据库的驱动)mysql-connector-java)
2. 创建user数据表

3. 编写User实体类

4. 编写映射文件UserMapper.xml

5. 编写核心文件SqlMapConfig.xml

6. 编写测试类
  1. Mybatis入门

  2. Mybatis的概述

    mybatis是一个持久层的数据库框架,用java编写的。

    它封装了jdbc操作的很多的细节, ***使开发者只需要关注sql语句,

    而无需关注注册驱动,创建连接等繁杂的操作,

    使用了ORM的思想实现了结果集的封装。

    ORM:

    Object Relational Mapping对象关系映射

    简单的说:

    就是把数据库表和实体类及实体类的属性对应起来

    让我们可以操作实体类就可以实现操作数据库表。

  3. 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)]

  1. Mybatis的入门案例

  2. 自定义Mybatis的框架(主要为了让大家了解mybatis中执行细节)

Day2

  1. mybatis的基本使用

  2. mybatis的单表CRUD操作

  3. mybatis的参数和返回值

  4. mybatis的dao的编写

  5. mybatis的配置的细节(几个标签的使用)

  6. Day3

  7. mybatis的深入和多表

  8. mybatis的连接池

  9. mybatis的事务控制及设计的方法

  10. mybatis的多表查询(一对多,一对一,多对多)

一对一表的查询

  1. 在com.mybatis.bean建立两个类 User Orders
  2. 在resources目录下建立UserMapper.xml和OrderMapper.xml
  3. 在com.mybatis.dao包中建立
    OrderMapper接口实现Mybatis的代理接口实现查询
  4. 在在核心的配置文件(SqlMapperConfig.xml)中加入
  5. 在OrderMapper.xml中加入sql语句
    在这里插入图片描述
方法一:

OrderMapper.xml:
在这里插入图片描述

 方法二:

在这里插入图片描述

一对多表的查询:

在这里插入图片描述

多对多表的查询:

在这里插入图片描述
具体要求可以参考一对多表的查询
在这里插入图片描述

Day4

  1. mybatis的缓存和注解开发

常用的注解:

在这里插入图片描述

注解实现数据的增删改查:

在这里插入图片描述

一对一表的注解开发:

在这里插入图片描述

一对一的注解开发另一种方式:

在这里插入图片描述

  1. mybatis中的加载时机(查询的时机)

  2. mybatis中的一级缓存扣二级缓存

  3. mybatis的注解开发

  4. 单表的CRUD

  5. 多表的查询

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有时间指导毕业设计

觉得写的好的话可以给我打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值