摘要: 1、什么是缓存[Cache] 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么要使用缓存 减少和数据库的交互次数,减少系统开销,提高系统效率。 3、什么样 阅读全文
posted @ 2019-11-10 20:36 卑斯的卑微 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 动态SQL: 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官方描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要 阅读全文
posted @ 2019-11-10 17:26 卑斯的卑微 阅读(149) 评论(0) 推荐(0) 编辑
摘要: collection与association标签的功能就是为了解决查询条件映射到一个类或一个集合上,适用于对于多对一,一对多的映射结果,现在我们就探究其具体使用吧。 环境搭建: 数据库搭建 CREATE TABLE teacher ( id INT(10) NOT NULL, name VARCHA 阅读全文
posted @ 2019-11-10 16:22 卑斯的卑微 阅读(9738) 评论(0) 推荐(1) 编辑
摘要: 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口, 阅读全文
posted @ 2019-11-10 12:39 卑斯的卑微 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1、原理介绍: 使用interrupt来通知,而不是强制。 在Java中,最好的停止线程的方式是使用中断 Interrupt,但是这仅仅是会通知到被终止的线程“你该停止运行了”,被终止的线程自身拥有决定权(决定是否、以及何时停止),这依赖于请求停止方和被停止方都遵守一种约定好的编码规范。 任务和线程 阅读全文
posted @ 2019-11-10 09:56 卑斯的卑微 阅读(1485) 评论(0) 推荐(1) 编辑