09 2021 档案

摘要:MyBatis 延迟加载 什么是延迟加载 延迟加载又叫懒加载,也叫按需加载,也就是说先加载主表信息,需要的时候,再去加载从表信息。代码中有查询语句,当执行到查询语句时,并不是马上去数据库中查询,而是根据设置的延迟策略将查询向后推迟 延迟加载的目的 减轻数据库服务器的压力,因为我们延迟加载只有在用到需 阅读全文
posted @ 2021-09-29 22:41 追こするれい的人 阅读(76) 评论(0) 推荐(0) 编辑
摘要:数据源 回顾JDBC JDBC访问数据库流程 加载驱动 获取Connection连接对象(消耗性能) 获取PrepareStatement对象 执行SQL语句 获取结果集 关闭Connection连接对象 问题 频繁访问数据库时性能下降(高并发) 数据源的概念 数据源是一种提高 JDBC 访问数据库 阅读全文
posted @ 2021-09-29 22:35 追こするれい的人 阅读(74) 评论(0) 推荐(0) 编辑
摘要:IoC(控制反转)概念 控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责,这样控制权就由应用转移到外部容器,控制权的转移就是所谓的反转(控制权转移带来的好处就是降低了业务对象之间的依赖程度) DI(依赖注入)概念 依赖注入就是对象之间的依赖关系是在运行时动态注入的 阅读全文
posted @ 2021-09-29 18:08 追こするれい的人 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Spring 起源 EJB 弃用 1998 年 Sun 公司 发布 JavaEE 企业级解决方案 EJB1.0 框架,开发者可以使用 EJB 构建企业级应用;在使用 EJB 的过程中,开发者发现 EJB 极度复杂和繁琐。随着时间的推移,很多开发者对 EJB 不再抱有幻想,开始寻求更简便的方法。 Sp 阅读全文
posted @ 2021-09-29 17:30 追こするれい的人 阅读(33) 评论(0) 推荐(0) 编辑
摘要:什么是缓存 缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。 MyBatis 缓存机制原理 Mybatis 缓存机制原理是将第一次从数据库 SQL 查询的结果数据保存到缓存(内存中),当下一次 SQL 查询和第一次相同,如果缓存 阅读全文
posted @ 2021-09-28 19:18 追こするれい的人 阅读(54) 评论(0) 推荐(0) 编辑
摘要:高级查询之总结 联表查询有三种类型 一对一查询 一对多查询(多对一查询) 多对多查询 联表查询有两种方式 关联查询(join 关键字):性能高,SQL 语句复用低(推荐) 子查询(select 关键字):性能低,SQL 语句复用高 联表查询使用 resultMap 标记两个子标记 associati 阅读全文
posted @ 2021-09-28 19:15 追こするれい的人 阅读(26) 评论(0) 推荐(0) 编辑
摘要:什么是代码重构 代码重构就是在不改变软件系统外部行为的前提下改善它的内部结构 为何要代码重构 延续软件生命周期 适应需求变更 加深理解代码 提高自我编程能力 《重构:改善既有代码的设计》 何时要代码重构 代码中存在重复的代码 过大的类和过长的方法 牵一发而需要动全身的修改 类之间需要过多的交互、过度 阅读全文
posted @ 2021-09-28 19:15 追こするれい的人 阅读(530) 评论(0) 推荐(0) 编辑
摘要:动态条件查询 以下是我们数据库表 tb_user 的记录: 假设现在有一个需求,就是根据输入的用户年龄和性别,查询用户的记录信息。你可能会说,这太简单了,脑袋里立马蹦出如下的 SQL 语句: SELECT * FROM `tb_user` where age = 21 and sex = 1 你可能 阅读全文
posted @ 2021-09-28 19:05 追こするれい的人 阅读(30) 评论(0) 推荐(0) 编辑
摘要:MyBatis 有 4 种方式可以实现模糊查询。 员工信息表 ( tb_employee ) 如下: 方式一 <select id="selectByName" resultType="EmployeeEntity"> select * from tb_employee where name lik 阅读全文
posted @ 2021-09-28 19:03 追こするれい的人 阅读(4111) 评论(1) 推荐(2) 编辑
摘要:什么是架构 架构是对大型软件系统最高级别的设计 架构从整体到部分的最高层次的划分 架构一旦选定以后将难以更改 什么是模式 模式是在软件实践活动中总结的有效、通用且能解决重复出现的问题的解决方案 每个模式描述了一个在某种场景下不断重复发生的问题,以及该问题解决方案的核心 模式 = 套路 模式的关键点是 阅读全文
posted @ 2021-09-28 17:05 追こするれい的人 阅读(311) 评论(0) 推荐(0) 编辑
摘要:MyBatis参数传递#{}方式 情况一:Mapper映射器接口方法参数只有一个且为基本类型 接口方法: public List<UserEntity> selectUserByAge(int age); 映射结果: <select id="selectUserByAge" resultMap="u 阅读全文
posted @ 2021-09-28 16:59 追こするれい的人 阅读(98) 评论(1) 推荐(0) 编辑
摘要:MyBatis 两种映射模式 MyBatis 有两种 SQL 语句映射模式:一种是基于XML,一种是基于注解。 在这之前,我们都是使用基于 XML 映射文件这种模式实现数据库的各种操作。这次,我打算使用 MyBatis 注解的方式重新实现之前的数据库操作。 MyBatis 注解与 XML 映射文件不 阅读全文
posted @ 2021-09-25 23:58 追こするれい的人 阅读(74) 评论(0) 推荐(0) 编辑
摘要:在回顾JDBC时,我们已经创建有Maven工程,而且在pom.xml中也已经导入 mysql 依赖包,这里就直接在原有工程上搭建MyBatis环境,以及使用MyBatis来实现JDBC查询user的操作流程。 MyBatis环境搭建 首先,在 Maven 项目的 pom.xml 中添加 MyBati 阅读全文
posted @ 2021-09-23 20:51 追こするれい的人 阅读(49) 评论(0) 推荐(0) 编辑
摘要:MyBatis简介 MyBatis是一个三层架构中持久层框架,它提供一种半自动的ORM实现,能够简化JDBC操作流程,帮助提升程序员的开发效率。 MyBatis本质是基于JDBC进行简单的映射封装,所以运行效率(性能)低于 JDBC。 官方文档 http://www.mybatis.org/myba 阅读全文
posted @ 2021-09-23 20:49 追こするれい的人 阅读(54) 评论(0) 推荐(0) 编辑
摘要:ORM 概念 我们在介绍 MyBatis 时说到,MyBatis是一种半自动 ORM 实现。那何为 ORM,何为半自动? **ORM(Object/Relation Mapping,对象/关系数据库映射)是一种描述对象与关系数据库之间映射的规范。**怎么理解呢?就拿班规来说吧,它也是一种规范,描述学 阅读全文
posted @ 2021-09-23 20:09 追こするれい的人 阅读(4826) 评论(1) 推荐(2) 编辑
摘要:计算机网络 什么是计算机网络 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。 什么是网络编程 网络编程就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java 语言对网络编程提供了良好的支持,通过其提供的接 阅读全文
posted @ 2021-09-16 20:11 追こするれい的人 阅读(39) 评论(0) 推荐(0) 编辑
摘要:什么是集合 Java 集合指一个 Java 对象可以在内部持有若干其他 Java 对象,并对外提供访问接口,我们把这种 Java 对象称为集合 我们需要各种不同类型的集合类来处理不同的数据 集合框架图 集合框架包含三种类型集合 List 集合:一种有序列表集合 Set 集合:一种无重复元素集合 Ma 阅读全文
posted @ 2021-09-16 15:23 追こするれい的人 阅读(25) 评论(0) 推荐(0) 编辑
摘要:类加载机制 类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段 加载就是将类的 class 文件读入内存后,然后创建一个 Class 对象,这个过程是由类加载器完成,类加载器分为三类 启动类加载器:该加载器负责加载存放 阅读全文
posted @ 2021-09-13 20:24 追こするれい的人 阅读(21) 评论(0) 推荐(0) 编辑
摘要:引言 关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出糟糕的数据库。 数据库范式的种类 数据库的范式主要有六种:(由低到高) 第一范式 第二范式 第三范式 BC 阅读全文
posted @ 2021-09-13 19:17 追こするれい的人 阅读(148) 评论(0) 推荐(0) 编辑
摘要:系统相关类 Java 程序在不同操作系统上运行时,有可能需要取得平台相关的属性,或者调用平台命令来完成特定的功能 Java 提供 System 类和 Runtime 类来与程序运行的平台进行交互 System 类 表示当前 Java 程序的运行平台 描述:System 类是一个 final 类,该类 阅读全文
posted @ 2021-09-13 19:10 追こするれい的人 阅读(28) 评论(0) 推荐(0) 编辑
摘要:设计模式概念 模式的起源 设计模式这一概念,起源于建筑领域,是由Christopher Alexander(克里斯托佛·亚历山大)及其团队,长时间通过对建筑行业的调查研究,总结了建筑行业可重复复用的解决方案,并记录在《建筑的永恒之道》中。 在书中,对模式的定义是:每个模式都描述了一个在环境中不断出现 阅读全文
posted @ 2021-09-13 19:08 追こするれい的人 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示