摘要: 13、缓存 简介 1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存? 减少和数据库的交互次数,减少系统开销, 阅读全文
posted @ 2020-07-20 15:40 风雨无阻415 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 12、动态SQL 1、介绍 什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必 阅读全文
posted @ 2020-07-20 15:36 风雨无阻415 阅读(337) 评论(0) 推荐(1) 编辑
摘要: 11、一对多处理 一对多的理解: 一个老师拥有多个学生 如果对于老师这边,就是一个一对多的现象,即从一个老师下面拥有一群学生(集合)! 1、实体类编写 @Data public class Student { private int id; private String name; private 阅读全文
posted @ 2020-07-20 15:35 风雨无阻415 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 10、多对一处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 1、创建数据库 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, 阅读全文
posted @ 2020-07-20 15:34 风雨无阻415 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 9、使用注解开发 mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建 sql 类型主要分成 : @select ( 阅读全文
posted @ 2020-07-20 15:32 风雨无阻415 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 8、分页实现 1、limit实现分页 思考:为什么需要分页? 在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。 使用Limit实现分页 阅读全文
posted @ 2020-07-20 15:30 风雨无阻415 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 7、日志实现 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybati 阅读全文
posted @ 2020-07-20 15:28 风雨无阻415 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 6、ResultMap 要解决的问题:属性名和字段名不一致 1、查看之前的数据库的字段名 2、Java中的实体类设计 public class User { private int id; //id private String name; //姓名 private String password; 阅读全文
posted @ 2020-07-20 15:27 风雨无阻415 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 5、配置解析 核心配置文件 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下: configuration(配置) properties(属性) settings(设置) typeAliases(类 阅读全文
posted @ 2020-07-20 15:25 风雨无阻415 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 4、CURD操作 1、查询 根据用户 Id查询用户 在UserMapper中添加对应方法 public interface UserMapper { List<User> getUserList(); List<User> getUserListById(int id); } 2、在UserMapp 阅读全文
posted @ 2020-07-20 15:24 风雨无阻415 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 3、MyBatis第一个程序 1、搭建实验数据库 CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(20) NOT NULL, `name` va 阅读全文
posted @ 2020-07-20 15:21 风雨无阻415 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、环境准备 jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit Idea快捷键 一键格式化代碼: Ctrl+Alt+L 2、MyBatis简介 1、什么是MyBatis MyBatis 是一款优 阅读全文
posted @ 2020-07-20 15:19 风雨无阻415 阅读(120) 评论(0) 推荐(0) 编辑
摘要: MyBatis 3.5.5 初级教程目录 可参考MyBatis的官方文档也比较清楚 https://mybatis.org/mybatis-3/zh/getting-started.html 代码 目录 https://github.com/fengyu415/MyBatis-Learn.git 本 阅读全文
posted @ 2020-07-20 15:18 风雨无阻415 阅读(281) 评论(0) 推荐(0) 编辑