摘要:
13、缓存(了解) 13.1、简介 1. 什么是缓存[Cache]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询, 从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2. 为什么使用缓存? 减少和数据库的交互次 阅读全文
摘要:
12、动态SQL 什么事动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句 利用动态SQL这一特性可以彻底摆脱这种痛苦 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类 阅读全文
摘要:
10、多对一处理 多对一: 多个学生,对应一个老师 对于学生这边而言, 关联 ...多个学生,关联一个老师【多对一】 对于老师而言, 集合 ,一个老师又很多学生【一对多】 SQL: sql CREATE TABLE ( int(10) Not null, VARCHAR(30) DEFAULT NU 阅读全文
摘要:
9、Lombok 使用步骤: 1. 在IDEA中安装Lombok插件 2. 在项目中导入lombok的jar包 3. 在实体类上加注解即可 说明: 阅读全文
摘要:
11、一对多处理 比如:一个老师拥有多个学生! 对于老师而言,就是一对多的关系! 环境搭建 1. 环境搭建,和刚才一样 实体类 按照结果嵌套处理 按照查询嵌套处理 小节 1. 关联 association【多对一】 2. 集合 collection 【一对多】 3. javaType & ofTyp 阅读全文
摘要:
8、使用注解开发 8.1、面向接口编程 面向接口编程的根本原因:解耦,可拓展,提高复用,分层开发中、上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性好 8.2、使用注解开发 1. 注解在接口上实现 2. 需要在核心配置文件中绑定接口! 3. 测试 本质:反射机制实现 底层:动态代 阅读全文
摘要:
7、分页 思考:为什么要分页? 减少数据的处理量 7.1、使用Limit分页 使用Mybatis实现分页,核心SQL 1. 接口 2. Mapper.xml 3. 测试 7.2、RowBounds分页 不再使用SQL实现分页 1. 接口 2. mapper.xml 3. 测试 7.3、分页插件 了解 阅读全文
摘要:
6、日志 6.1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂 SLF4J LOG4J【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING【掌握】 NO_LOGGING 阅读全文
摘要:
5、解决属性名和字段名不一致的问题 1、问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况。 解决方法: 起别名 2、resultMap 结果集映射 元素是 MyBatis 中最重要最强大的元素 ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而 阅读全文
摘要:
4、配置解析 1、核心配置文件 mybatis config.xml MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息 2、环境配置(environments) MyBatis 可以配置成适应多种环境 不过要记住:尽管可以配置多个环境,但每个 SqlSessionFacto 阅读全文
摘要:
3、CRUD 1、namespace namespace中的包名要和Dao/mapper接口的包名保持一致 2、select 选择查询语句; id:就是对应的namespace中的方法名; resultType:Sql语句执行的返回值! parameterType:参数类型! 1. 编写接口 2. 阅读全文
摘要:
2、第一个Mybatis程序 思路:搭建环境 导入Mybatis 编写代码 测试! 2.1、搭建环境 搭建数据库 sql CREATE DATABASE ; use ; CREATE TABLE ( INT(20) not null PRIMARY KEY, VARCHAR(30) DEFAULT 阅读全文
摘要:
基础知识: JDBC Mysql Java基础 Maven Junit 框架:是有配置文件的。最好的方式:看官网文档 1、简介 1.1、什么是MyBatis 简介 什么是 MyBatis? MyBatis 是一款优秀的持久层框架 它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几 阅读全文