摘要: 12、缓存 12.1、简介 查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查 阅读全文
posted @ 2020-09-07 12:29 YhnCoder 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 11、动态 SQL 什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句 利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了 阅读全文
posted @ 2020-09-07 12:24 YhnCoder 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 10、多对一处理 多对一: 多个学生,对应一个老师 对于学生这边而言, 关联 .. 多个学生,关联一个老师 【多对一】 对于老师而言, 集合 , 一个老师,有很多学生 【一对多】 SQL: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` 阅读全文
posted @ 2020-09-07 12:21 YhnCoder 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 9、Lombok Lombok 可以帮我们写好Setter/Getter方法、构造方法等 我们直接拿来用 我们只需要导包,用注解即可实现 Project Lombok is a java library that automatically plugs into your editor and bu 阅读全文
posted @ 2020-09-07 12:19 YhnCoder 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 8、使用注解开发 8.1、面向接口编程 - 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 - 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 - 在一 阅读全文
posted @ 2020-09-07 11:36 YhnCoder 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 7、分页 思考:为什么要分页? 减少数据的处理量 7.1、使用Limit分页 语法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n] 使用Mybatis实现分页,核心SQL 接口 //分页 阅读全文
posted @ 2020-09-07 11:33 YhnCoder 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 6、日志 6.1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout 、debug 现在:日志工厂! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOG 阅读全文
posted @ 2020-09-07 11:29 YhnCoder 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 5、解决属性名和字段名不一致的问题 1、 问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 public class User { private int id; private String name; private String password; } 测试出现问题 阅读全文
posted @ 2020-09-07 11:22 YhnCoder 阅读(188) 评论(0) 推荐(0) 编辑