Skip to content
This repository was archived by the owner on Jul 15, 2023. It is now read-only.

ArgentoAskia/MybatisProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mybatis框架知识点大纲

  • 1. Mybatis快速上手:

  • 2. Mybatis的基本使用方法:

    1. mybatis-config的配置方式
      • XML方式
      • 代码方式
    2. mybatis-mapper的写法(基本CRUD)
      • XML方式
      • 注解方式
      • Provider方式
    3. 参数传递的方式
      • 单参数+基本类型(包装器)
      • 单参数+实体类
      • 单参数+Map
      • 多参数+基本类型(包装器)
      • 多参数+多个实体类
      • 多参数+Map
    4. ResultMap
      • 解决实体类字段和结果集表字段名不一致问题(SQL重命名解法、ResultMap解法)
        • XML形式
        • 注解形式
      • 简单表级联查询(SQL重命名解法、ResultMap解法)
        • XML形式
        • 注解形式
      • ResultMap继承
        • XML形式
        • 注解形式
  • 3. Mybatis动态SQL

    • if:判断标签
    • choose:多选标签
    • where:条件查询
    • set:局部更新字段
    • foreach:批量插入数据
    • bind
    • trim:前后缀拼接标签
    • OGNL表达式
  • 4. Mybatis复杂查询

    • 1. 返回自增主键

      • JDBC方式
      • select key方式
    • 2. 多数据库支持

    • 3. 高级映射

      1. 一对一查询
        • SQL字段重命名法
        • resultmap
        • association标签
      2. 一对多查询
        • collection标签
      3. 多对多查询
        • collection标签
      4. 鉴别器查询
        • discriminator标签
    • 4. TypeHandler

    • 5. PageSelected分页查询

  • 5. Mybatis缓存介绍

    • 一级缓存
    • 二级缓存
      • 配置二级缓存
      • 使用二级缓存
      • 二级缓存适用场景
    • 集成EhCache缓存
    • 集成Redis缓存
    • 如何避免脏数据
  • 6. Mybatis插件开发

    • 拦截器介绍
    • 拦截器签名
      • Executor接口
      • ParameterHandler接口
      • ResultSetHandler接口
      • StatementHandler接口
    • 应用
      • 下划线转驼峰映射插件
      • 分页插件
  • 7. Mybatis详细资料

    1. mybatis-config配置文件标签介绍
      • properties
      • settings
      • typeAliases
      • typeHandlers
      • objectFactory
      • plugins
      • environments
      • databaseIdProvider
      • mappers
    2. mybatis-mapper配置
      1. 基于注解的配置
    3. Java API
      • mybatis-test-API
      • SQL语句构建器
      • 日志配置
  • 8. 框架整合

    • 1. Mybatis-Spring整合:unknown、2023.1.12、2023.1.13
    • 2. Mybatis-SpringBoot整合

更新日志

  • 2023.02.14 - 完成mybatis参数传递笔记

  • 2023.02.09 - 添加selectById测试方法

  • 2023.02.09 - 修改部分参数传递代码

  • 2023.02.09 - 添加Mybatis参数传递笔记


  • 2023.02.08 - 添加Mybatis笔记

  • 2023.02.07 - 添加多参数传递:基本类型+POJO的三种处理方式

  • 2023.02.06 - 同步README

  • 2023.02.06 - 修生Mapper方式,由两种改成三种

  • 2023.02.06 - 添加Mapper和Mybatis-config区别说明


  • 2023.02.01 - 更新mybatis-2-1-README

  • 2023.01.13 - 解决注解形式配置抛出无法找到实体类Actor的问题

  • 2023.01.13 - 更新spring-mybatis整合笔记


  • 2023.01.12 - 更新Mybatis-Spring框架整合笔记

  • 未知更新时间 - 更新Mybatis整体demo

About

MybatisProject

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors