摘要:
1.变量的分类1)按数据类型分类 详细说明: 1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节) ① byte范围:-128 ~ 127 ② 声明long型变量,必须以"l"或"L"结尾 ③ 通常,定义整型变量时,使用int型。 ④整型的 阅读全文
摘要:
1、逆向工程简介 1) MyBatis Generator: 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写 官方文档 阅读全文
摘要:
1) 为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存 2) EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点. 3) 整合EhCache缓存的步骤: ① 导入ehcache包,以及整合包,日志包 ehcache-core- 阅读全文
摘要:
缓存机制简介 1) MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率 2) MyBatis系统中默认定义了两级缓存 一级缓存 二级缓存 3) 默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 4) 二级缓存需要手动 阅读全文
摘要:
MyBatis 动态SQL 1) 动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作 2) 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似 3) MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作 if choose (when, o 阅读全文
摘要:
collection:处理一对多和多对多的关系 1) POJO中的属性可能会是一个集合对象,我们可以使用联合查询,并以级联属性的方式封装对象.使用collection标签定义对象的封装规则 public class Dept { private Integer did; private String 阅读全文
摘要:
自定义resultMap,处理复杂的表关系,实现高级结果集映射 1) id :用于完成主键值的映射 2) result :用于完成普通列的映射 3) association :一个复杂的类型关联;许多结果将包成这种类型 4) collection : 复杂类型的集 1、多对一的查询,员工与员工部门: 阅读全文
摘要:
1、SQL语句中获取参数的两种方式 1) #{key}:获取参数的值,预编译到SQL中。安全。相当于PreparedStatement,利用通配符. 2) ${key}:获取参数的值,拼接到SQL中。有SQL注入问题🔗。相当于Statement,涉及到字符串的拼接,字符串部分一定要注意单引号问题。 阅读全文
摘要:
1、主键生成方式 1) 支持主键自增,例如MySQL,SQL Server数据库 2) 不支持主键自增,例如Oracle数据库 需求: 插入一条新数据,立马查询这条数据. 2、获取主键值 ①对于JDBC原生代码,需要在预编译语句中设置返回参数,然后通过输出获取自增的主键值。🔗 ②对于mybatis 阅读全文
摘要:
查询最需要关注的问题:①resultType自动映射,②方法返回值; interface EmpSelectMapper: package com.atguigu.mapper; import java.util.List; import java.util.Map; import org.apac 阅读全文