随笔分类 - MyBatis
摘要:# 1、分析 代码中有很多重复内容,可抽取成模板: ![1631254075651](assets/1631254075651.png) 那我们就想,如果我想做一个Book模块的开发,是不是只需要将红色部分的内容全部更换成`Book`即可,如: ![1631254119948](assets/163
阅读全文
摘要:【主键自动生成】idType;
【逻辑删除】delete-field;
【乐观锁】version。
阅读全文
摘要:【基本条件】等值、包含、模糊、范围;
【逻辑】判空、拼接子句(and/or);
【查询投影】指定字段、聚合函数、分组、排序。
阅读全文
摘要:【基础 CRUD】增(自动生成 ID),删(单个/批量,根据 ID),改,查;
【分页】分页拦截器,Page 对象;
【BaseMapper 接口】。
阅读全文
摘要:MP 是一个基于 MyBatis 的增强工具,为简化开发、提高效率而生。
阅读全文
摘要:SSM_employee 整合 SSM 的核心在配置文件。 需求: 员工:ID、姓名、年龄、薪水; 业务:增删改查、模糊搜索; 1、环境搭建 1.1、数据库 employee 表 CREATE TABLE `employee`( `id` VARCHAR(50) NOT NULL COMMENT '
阅读全文
摘要:SSM 整合 原始方式:MyBatis 相关配置文件、Spring 相关配置文件。 Spring 整合 MyBatis:在 Spring 配置文件中配置MyBatis 的配置。 (即:由 Spring 完成 MyBatis 的工作) 回顾 MyBatis 开发步骤 Spring 开发步骤 1、环境搭
阅读全文
摘要:1、开发步骤 1.1、环境搭建 导入依赖 MySQL 驱动、MyBatis、连接池 日志、分页 配置文件:数据源、日志等。 核心配置文件:通常命名 SqlMapConfig 或 mybatis-config。 工具类:生成 sqlSession。 1.2、开发 数据库:建表 实体类 Mapper 接
阅读全文
摘要:1、*注解开发 1.1、说明 MyBatis 实际开发中,建议使用 XML 配置文件。 注解开发了解即可。 底层实现:反射、动态代理; 注解开发 简单 SQL:注解会使代码更加简洁。 复杂 SQL:注解会使代码非常混乱,不如 XML 配置。 注解和 XML 配置 注解:在接口方法上添加注解,编写 S
阅读全文
摘要:1、ResultMap 介绍 1.1、结果映射 结果映射:将 DQL 查询结果的字段映射到 Java 属性。 原则:自动映射简单关系,ResultMap 配置复杂关系。 简单关系:名称相同,类型匹配。 复杂关系 名称不相同:配置名称映射关系。 类型不匹配:多表查询。 1.2、ResultMap 配置
阅读全文
摘要:动态 SQL 在业务逻辑复杂的情况下,要求 SQL 根据需求而动态变化。 传统 SQL:需要在 service 层对不同逻辑进行判断,代码复杂。 动态 SQL:可根据不同条件自动拼接 SQL 语句。 动态 SQL = SQL 语句 + 条件拼接子句 注意 SQL 语句之间的空格、逗号等。 主要功能
阅读全文
摘要:1、日志 通过日志,可方便地对数据库操作进行调试。 开启日志功能:在 MyBatis 核心配置文件的 settings 中,设置日志工厂的实现类。 name:logImpl,区分大小写。 value:日志工厂实现类,不区分大小写。 <settings> <setting name="logImpl"
阅读全文
摘要:核心配置文件 configuration 配置 必须按以下顺序声明配置(如果有)。 properties:配置 settings:设置 typeAliases:类型别名 typeHandlers:类型处理器 objectFactory:对象工厂 plugins:插件 environments:环境配
阅读全文
摘要:1、相关 API 运用了**工厂模式**、建造者模式。 SqlSessionFactoryBuilder SqlSessionFactory SqlSession 1.1、API 介绍 SqlSessionFactoryBuilder 作用:以输入流的形式加载核心配置文件,构建 sqlSession
阅读全文
摘要:MyBatis 是一款优秀的持久层框架,封装 JDBC 操作,基于 XML 或注解方式使用,支持自定义 SQL、存储过程、高级映射。
阅读全文