摘要: 什么是缓存 缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。 MyBatis 缓存机制原理 Mybatis 缓存机制原理是将第一次从数据库 SQL 查询的结果数据保存到缓存(内存中),当下一次 SQL 查询和第一次相同,如果缓存 阅读全文
posted @ 2021-09-28 19:18 追こするれい的人 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 高级查询之总结 联表查询有三种类型 一对一查询 一对多查询(多对一查询) 多对多查询 联表查询有两种方式 关联查询(join 关键字):性能高,SQL 语句复用低(推荐) 子查询(select 关键字):性能低,SQL 语句复用高 联表查询使用 resultMap 标记两个子标记 associati 阅读全文
posted @ 2021-09-28 19:15 追こするれい的人 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 什么是代码重构 代码重构就是在不改变软件系统外部行为的前提下改善它的内部结构 为何要代码重构 延续软件生命周期 适应需求变更 加深理解代码 提高自我编程能力 《重构:改善既有代码的设计》 何时要代码重构 代码中存在重复的代码 过大的类和过长的方法 牵一发而需要动全身的修改 类之间需要过多的交互、过度 阅读全文
posted @ 2021-09-28 19:15 追こするれい的人 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 动态条件查询 以下是我们数据库表 tb_user 的记录: 假设现在有一个需求,就是根据输入的用户年龄和性别,查询用户的记录信息。你可能会说,这太简单了,脑袋里立马蹦出如下的 SQL 语句: SELECT * FROM `tb_user` where age = 21 and sex = 1 你可能 阅读全文
posted @ 2021-09-28 19:05 追こするれい的人 阅读(26) 评论(0) 推荐(0) 编辑
摘要: MyBatis 有 4 种方式可以实现模糊查询。 员工信息表 ( tb_employee ) 如下: 方式一 <select id="selectByName" resultType="EmployeeEntity"> select * from tb_employee where name lik 阅读全文
posted @ 2021-09-28 19:03 追こするれい的人 阅读(4027) 评论(1) 推荐(2) 编辑
摘要: 什么是架构 架构是对大型软件系统最高级别的设计 架构从整体到部分的最高层次的划分 架构一旦选定以后将难以更改 什么是模式 模式是在软件实践活动中总结的有效、通用且能解决重复出现的问题的解决方案 每个模式描述了一个在某种场景下不断重复发生的问题,以及该问题解决方案的核心 模式 = 套路 模式的关键点是 阅读全文
posted @ 2021-09-28 17:05 追こするれい的人 阅读(281) 评论(0) 推荐(0) 编辑
摘要: MyBatis参数传递#{}方式 情况一:Mapper映射器接口方法参数只有一个且为基本类型 接口方法: public List<UserEntity> selectUserByAge(int age); 映射结果: <select id="selectUserByAge" resultMap="u 阅读全文
posted @ 2021-09-28 16:59 追こするれい的人 阅读(91) 评论(1) 推荐(0) 编辑