该文被密码保护。 阅读全文
posted @ 2022-01-07 21:41 残城碎梦 阅读(44) 评论(0) 推荐(0)
摘要: Spring 的项目中,我们经常会使用 @Enable 开头的注解到配置类中,添加了这种注解之后,便会开启一些功能特性。常用的注解如 @EnableWebMvc、@EnableTransactionManagement、@EnableAsync、@EnableScheduling 等等。集成到 Sp 阅读全文
posted @ 2022-01-07 13:54 残城碎梦 阅读(239) 评论(0) 推荐(0)
摘要: @Conditional是Spring4.0提出的一个新的注解,可以用在类或方法上,当标注的对象满足所有的条件时,才能注册为 Spring 中的 bean。条件由使用Spring的用户自己指定,例如指定的 bean不存在时注册、不同的环境注册不同的bean 等。事实上SpringBoot中大量的使用 阅读全文
posted @ 2022-01-07 13:53 残城碎梦 阅读(416) 评论(0) 推荐(0)
摘要: 目前,关系型数据库已经成为 Java 应用的标配,由于 JDBC 操作数据库的复杂性,我们通常会选择一款持久层框架,而作为半自动化 ORM 框架的 MyBatis 则成了我们的首选,而 Spring 又成了 Java 事实上的标准,它让我们开发 Java 应用更快、更容易、更安全,因此我们通常会将 阅读全文
posted @ 2022-01-07 11:47 残城碎梦 阅读(306) 评论(0) 推荐(0)
摘要: TypeHandler 基础知识 TypeHandler 引入 Java 领域的持久层框架中,由于 Hibernate 不够灵活,目前使用最多的是 MyBatis 或 Spring-JDBC,这两个框架都可以编写 SQL ,配置数据库表字段和 Java 类字段之间的映射关系。 处理映射关系时,除了考 阅读全文
posted @ 2022-01-07 10:52 残城碎梦 阅读(2256) 评论(0) 推荐(0)
摘要: 软件开发的流程一般可分为分析、设计、实现,设计模式在处于设计或代码实现阶段,以设计思想、设计原则作为指导,相对来说更为具象,是前人对经常遇到的设计问题总结出的一套解决方案,多数设计模式用来解决代码的扩展性问题,在框架中使用的场景较多。 单例模式 单例模式表示一个类只有一个实例,按照单例的范围可以分为 阅读全文
posted @ 2022-01-07 10:28 残城碎梦 阅读(131) 评论(0) 推荐(0)
摘要: 缓存主要用来提高查询效率。以计算机的 CPU 为例,CPU 具有三级缓存,性能依次降低,优先从一级缓存查询,一级缓存未命中时再从二级缓存查询,二级缓存未命中时再从三级缓存查询。 MyBatis 缓存抽象 最简单的缓存使用 Map 即可实现,然而由于需要支持不同的使用场景,因此 MyBatis 将缓存 阅读全文
posted @ 2022-01-07 09:51 残城碎梦 阅读(99) 评论(0) 推荐(0)
摘要: 扩展性是衡量软件质量的重要标准,MyBatis 作为一款优秀的持久层框架自然也提供了扩展点,那就是我们今天谈到的插件。MyBaits 的插件拦截内部组件方法的执行,利用插件可以插入自定义的逻辑,例如常用的支持物理分页的 PageHelper 插件。 使用 MyBatis 插件 插件在 MyBatis 阅读全文
posted @ 2022-01-07 09:21 残城碎梦 阅读(175) 评论(0) 推荐(0)
摘要: MyBatis 执行 SQL 的核心接口为 SqlSession 接口,该接口提供了一些 CURD 及控制事务的方法,另外还可以通过 SqlSession 先获取 Mapper 接口的实例,然后通过 Mapper 接口执行 SQL,Mapper 接口方法的执行最终还是委托到 SqlSession 中 阅读全文
posted @ 2022-01-07 08:50 残城碎梦 阅读(162) 评论(0) 推荐(0)