===================================================================
**和我一起复习下去你可以获得一个比较完美框架demo,并且深刻体会框架。
坚持到最后的源码解析你会收获更多哦,加油坚持!!!**
上一篇文章我们从大的方面添加了五个功能,详情看上一篇哦!!!
那么今天就继续往下复习,今天会复习到
- MyBatis对象分析
- 为实体类注册别名
- 设置日志输出
剖析得有不到位不全面的地方欢迎下伙伴们评论区不错改正。
对于我自己来说是一次系统的复习,我把博客当成复习笔记的同时也希望可以给感兴趣的小伙伴们一些动力和收获。
文章目录
-
✨前言
-
Mybatis对象分析
-
-
1)Resources类
-
2)SqlSessionFactory接口
-
3)SqlSession接口
-
-
为实体类注册别名
-
-
单体注册
-
批量注册
-
-
设置日志输出
-
✨总结
===========================================================================
Resouces类就是解析SqlMapConfig.xml文件,创建出相应的对象
InputStream in = Resources.getResourceAsStream(“SqlMapConfig.xml”);
我们要想解析配置文件,首先就要拿到配置文件,在对其解析。
Resouces类就是资源类,通过他的getResouceStream()方法可以获取配置文件,并且可以很>方便的返回流对象。
使用ctrl+h快捷键查看本接口的子接口及实现类
DefaultSqlSessionFactory是实现类
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
我们通过本方法传入获取的配置的流,就可以通过工厂建造器创建对应的工厂了,
但是注意这个对象可是很占内存的,我们使用工厂建造出来SqlSession对象以后就要立马关闭哦,不然在高并发的场景下,你的服务器会冒烟滴!!!
DefaultSqlSession实现类
这个接口就是我们要使用的接口啦,当然他的实现类是DefaultSqlSession类。
这里使用了多态哦,接口指向实现类呢。
那么这个对象就可以直接编译并且执行我们保存好的sql语句啦,也包括返回数据哦!!!
========================================================================
不知大家有没有跟着我写一遍呢,写过的小伙伴会发现有个问题会很繁琐。直接上图
我们才做了几个功能,返回类型就写了那么多次一样的,是不是很繁琐呢??
那么我们就来简化它
我们在SqlMapConfig.xml文件中添加
<!--为实体类注册别名-->
<typeAliases>
<typeAlias type="com.longlong.pojo.Student" alias="Student"></typeAlias>
</typeAliases>
我们在SqlMapConfig.xml文件中添加
面试准备+复习分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
.xml文件中添加
面试准备+复习分享:
为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦
[外链图片转存中…(img-re3mrLgr-1720084457252)]