摘要: 缓存简介 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率。 阅读全文
posted @ 2020-02-28 00:50 图图W 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 动态SQL 官方文档 介绍 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必 阅读全文
posted @ 2020-02-28 00:49 图图W 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 持久化 持久化是将程序数据在持久状态和瞬时状态间转换的机制。 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。 JDBC就是一种持久化机制。文件IO也是一种持久化机制。 在生活中 : 将鲜肉 阅读全文
posted @ 2020-02-28 00:48 图图W 阅读(2118) 评论(0) 推荐(1) 编辑
摘要: 配置解析 核心配置文件 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下: configuration(配置) properties(属性) settings(设置) typeAliases( 阅读全文
posted @ 2020-02-28 00:46 图图W 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 多对一的处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRI 阅读全文
posted @ 2020-02-28 00:44 图图W 阅读(649) 评论(1) 推荐(0) 编辑
摘要: 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由 阅读全文
posted @ 2020-02-28 00:42 图图W 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 日志工厂 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是 阅读全文
posted @ 2020-02-28 00:40 图图W 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Mybatis_config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/my 阅读全文
posted @ 2020-02-28 00:26 图图W 阅读(137) 评论(0) 推荐(0) 编辑