延迟加载
延迟加载1.在全局配置中的settings标签中设置lazyLoadingEnabled属性为true 2.这样子,只有涉及到相关的方法后,才会调用.PS:对于不需要延迟加载的方法,可以在association标签中将fetchType属性设置为eager. 加载 1.在全局配置中的settings标签中设置lazyLoadingEnabled属性为true 2.这样子,只有涉及到相关的方法后,才会调用.PS:对于不需要延迟加载的方法,可以在association标签中将fetchType属性设置为eager.
实体类对象参数-获取参数值
实体类对象参数#{}与${} 都是通过访问属性的方式获取属性参数. 参数 #{}与${} 都是通过访问属性的方式获取属性参数.
字段别名_解决字段名与属性名映射不一致问题
字段别名解决映射不一致问题实体类与SQL数据库中的数据绑定,是通过实体类中的属性名与字段名一致进行匹配的. 但是因为这两者的命名方式不同,所以不一致是经常发生的. 可以通过字段别名解决. 问题 实体类与SQL数据库中的数据绑定,是通过实体类中的属性名与字段名一致进行匹配的. 但是因为这两者的命名方式不同,所以不一致是经常发生的. 可以通过字段别名解决.
多个参数-获取参数值
多个参数#{}: 那么传递的参数就不能随便写了,只能用arg0、arg1与param1、param2.作为参数写入 ${}: 注意手动添加单引号,只能用arg0、arg1与param1、param2.作为参数写入. 参数 #{}: 那么传递的参数就不能随便写了,只能用arg0、arg1与param1、param2.作为参数写入 ${}: 注意手动添加单引号,只能用arg0、arg1与param1、param2.作为参数写入.
命名参数注解-获取参数值
命名参数注解#{}: 可以在@param()中自定义键名,那么xml文件中的查询语句要绑定与之相同的名字 注解 #{}: 可以在@param()中自定义键名,那么xml文件中的查询语句要绑定与之相同的名字
各种查询功能
查询1.查询出一个结果,那么应该用实体对象来接收2.查询出两个结果,可以用集合来接收 3.查询出的结果,没有任何一个实体类与之想对应,那么就可以用map进行接收. 4.查询多条数据时,可以通过Map类型的List集合来接收 5.在mapper接口方法上添加@MapKey这样可以将某个字段作为键,将每条数据转换的map集合作为值,放在同一个map集合里面. 查询 1.查询出一个结果,那么应该用实体对象来接收2.查询出两个结果,可以用集合来接收 3.查询出的结果,没有任何一个实体类与之想对应,那么就可以用map进行接收. 4.查询多条数据时,可以通过Map类型的List集合来接收 5.在mapper接口方法上添加@MapKey这样可以将某个字段作为键,将每条数据转换的map集合作为值,放在同一个map集合里面.
单个字面量-获取参数值
获取参数值-单个字面1.mapper接口的方法的参数为单个字面量类型 ${}: 本质是字符串拼接,所以记得加双引号。 #{}: 本质是?替代,直接用就行。括号里的内容不为空即可 2.字面 1.mapper接口的方法的参数为单个字面量类型 ${}: 本质是字符串拼接,所以记得加双引号。 #{}: 本质是?替代,直接用就行。括号里的内容不为空即可
动态设置表名-特殊SQL
动态设置表名因为表名没有单引号,所以需要用${} 表名 因为表名没有单引号,所以需要用${}
动态SQL
动态SQL定义动态 SQL 是一种在运行时构建和执行的 SQL 语句,允许根据程序逻辑或用户输入动态改变 SQL 语句的结构和内容。它与静态 SQL 相对,后者在编译时就确定了所有的 SQL 语句。 组成部分1.参数化查询:使用占位符来动态插入参数,增强安全性和灵活性。2.拼接字符串:通过程序逻辑拼接成完整的 SQL 语句。3.执行机制:通常通过数据库 API 或 ORM(对象关系映射)工具来执行动态生成的 SQL。 目的提供更高的灵活性,使得应用程序能够根据不同条件生成相应的 SQL 语句。 基本原理在程序运行时,根据条件选择合适的 SQL 语句。QL 定义动态 SQL 是一种在运行时构建和执行的 SQL 语句,允许根据程序逻辑或用户输入动态改变 SQL 语句的结构和内容。它与静态 SQL 相对,后者在编译时就确定了所有的 SQL 语句。 组成部分1.参数化查询:使用占位符来动态插入参数,增强安全性和灵活性。2.拼接字符串:通过程序逻辑拼接成完整的 SQL 语句。3.执行机制:通常通过数据库 API 或 ORM(对象关系映射)工具来执行动态生成的...
创建MyBatis的核心配置文件
创建核心配置文件1.在项目结构下的resources文件夹下面创建核心配置文件 2.编写相关的配置。 复制粘贴而已。 文件 1.在项目结构下的resources文件夹下面创建核心配置文件 2.编写相关的配置。 复制粘贴而已。