摘要: 最近在java的源代码中总是可以看到isAssignableFrom()这个方法,到底是干嘛的?怎么用? 1. isAssignableFrom()是干什么用的? 首先我们必须知道的是,java里面一切皆对象,类本身也是会当成对象来处理,主要体现在类的.class文件,其实加载到java虚拟机之后, 阅读全文
posted @ 2020-11-28 15:05 第十六封 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 前面已经讲过SPI的基本实现原理了,demo也基本实现了,再来说说SPI。 http://aphysia.cn/archives/jdbcspi 背景:SPI是什么? SPI,即是Service Provider Interface,是一种服务提供(接口实现)发现机制,可以通过ClassPath路径 阅读全文
posted @ 2020-11-28 15:01 第十六封 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 我们下面需要改进的是别名,也趁这个机会介绍一下别名的作用。 其实在我们实际开发中,大多数情况下,一个mapper.xml文件对应的是对一个对象的操作,当 阅读全文
posted @ 2020-11-28 15:00 第十六封 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 1.使用工具类获取sqlSession实例对象 在上一个demo中,处理了多个namespace的问题,那么我们可以看到代码还是会有一定的冗余,比如下面 阅读全文
posted @ 2020-11-28 14:57 第十六封 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning】,mybatis-02可直接运行,就不占篇幅了。 为什么我们有时候不使用commit也能修改数据库成功? 1.从数据库的层面上来讲,其实这个主要看你用什么“存储引擎” 像以下的代码就是 阅读全文
posted @ 2020-11-28 14:55 第十六封 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。 1.为什么我们使用SQLSessionFactoryBuilder的时候不需要自己关闭流? 我们看我们的代码: public class Student 阅读全文
posted @ 2020-11-28 14:54 第十六封 阅读(347) 评论(0) 推荐(0) 编辑