【SSM框架】Mybatis详解06 对象分析、注册别名、设置日志输出

✨前言

===================================================================

**和我一起复习下去你可以获得一个比较完美框架demo,并且深刻体会框架。

坚持到最后的源码解析你会收获更多哦,加油坚持!!!**

上一篇文章我们从大的方面添加了五个功能,详情看上一篇哦!!!

那么今天就继续往下复习,今天会复习到

  • MyBatis对象分析
  • 为实体类注册别名
  • 设置日志输出

剖析得有不到位不全面的地方欢迎下伙伴们评论区不错改正。

对于我自己来说是一次系统的复习,我把博客当成复习笔记的同时也希望可以给感兴趣的小伙伴们一些动力和收获。


文章目录

  • ✨前言

  • Mybatis对象分析

    • 1)Resources类

    • 2)SqlSessionFactory接口

    • 3)SqlSession接口

  • 为实体类注册别名

    • 单体注册

    • 批量注册

  • 设置日志输出

  • ✨总结


Mybatis对象分析

===========================================================================

1)Resources类


Resouces类就是解析SqlMapConfig.xml文件,创建出相应的对象

InputStream in = Resources.getResourceAsStream(“SqlMapConfig.xml”);

我们要想解析配置文件,首先就要拿到配置文件,在对其解析。

Resouces类就是资源类,通过他的getResouceStream()方法可以获取配置文件,并且可以很>方便的返回流对象。

在这里插入图片描述

2)SqlSessionFactory接口


使用ctrl+h快捷键查看本接口的子接口及实现类

DefaultSqlSessionFactory是实现类

SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

我们通过本方法传入获取的配置的流,就可以通过工厂建造器创建对应的工厂了,

但是注意这个对象可是很占内存的,我们使用工厂建造出来SqlSession对象以后就要立马关闭哦,不然在高并发的场景下,你的服务器会冒烟滴!!!

在这里插入图片描述

3)SqlSession接口


DefaultSqlSession实现类

这个接口就是我们要使用的接口啦,当然他的实现类是DefaultSqlSession类。

这里使用了多态哦,接口指向实现类呢

那么这个对象就可以直接编译并且执行我们保存好的sql语句啦,也包括返回数据哦!!!

在这里插入图片描述

为实体类注册别名

========================================================================

不知大家有没有跟着我写一遍呢,写过的小伙伴会发现有个问题会很繁琐。直接上图

在这里插入图片描述

在这里插入图片描述

我们才做了几个功能,返回类型就写了那么多次一样的,是不是很繁琐呢??

那么我们就来简化它

单体注册


我们在SqlMapConfig.xml文件中添加


 <!--为实体类注册别名-->

    <typeAliases>

        <typeAlias type="com.longlong.pojo.Student" alias="Student"></typeAlias>

    </typeAliases>



在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

批量注册


我们在SqlMapConfig.xml文件中添加

在这里插入图片描述

面试准备+复习分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦

秋招|美团java一面二面HR面面经,分享攒攒人品

.xml文件中添加

在这里插入图片描述

面试准备+复习分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦

[外链图片转存中…(img-re3mrLgr-1720084457252)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值