既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
✨前言
和我一起复习下去你可以获得一个比较完美框架demo,并且深刻体会框架。
坚持到最后的源码解析你会收获更多哦,加油坚持!!!
上一篇文章我们从大的方面添加了五个功能,详情看上一篇哦!!!
那么今天就继续往下复习,今天会复习到
- MyBatis对象分析
- 为实体类注册别名
- 设置日志输出
剖析得有不到位不全面的地方欢迎下伙伴们评论区不错改正。
对于我自己来说是一次系统的复习,我把博客当成复习笔记的同时也希望可以给感兴趣的小伙伴们一些动力和收获。
文章目录
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文件中添加
这里需要注意的是,我们使用包名批量注册后,默认的返回类型一定要遵守
驼峰命名法
,不然会找不到哦!!!!
在工作中实体类很多,本方法比较常用哦
这样一来,我们再写返回的实体类型就只写注册完的简写哦。
设置日志输出
我们可以来看一看不加日志输出的时候
我们只能看到结果,并看不到执行的什么代码
那么我们来加上日志输出看一下效果吧!
一定要看好是在哪个文件里添加的哦,小伙伴们想一想,这个日志是全局控制,自然要添加在…xml文件是吧!!!没猜出来的小伙伴看截图哦!!!!
![img](https://img-blog.csdnimg.cn/img_convert/50572b123b6b65b41052ab26b0d82bd9.png)
![img](https://img-blog.csdnimg.cn/img_convert/a2400573c129fcac96db776845cd1954.png)
![img](https://img-blog.csdnimg.cn/img_convert/6bfa90b219981c1c6c8c86b89a93ecd7.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
7)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**