hincky的主页 hincky的主页
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • java

  • python

  • Spring

  • SpringMVC

  • SpringSecurity

  • Mybatis

    • mybatis介绍
      • mybatis简单操作实践
      • idea创建maven工程
    • 快速入门
      • 框架
      • 快速入门
      • 3.9 高效编程
        • 3.9.1 配置代码模板
        • 3.9.2 Mybatis插件
      • 4. 参数获取
        • 4.1 一个参数
        • 4.1.1 基本参数
        • 4.1.2 POJO
        • 4.1.3 Map
        • 4.2 多个参数
        • 4.3 总结
      • 5. 核心类
        • 5.1 SqlSessionFactory
        • 5.2 SqlSession
      • 6.Mybatis实现增删改查
        • 6.1 新增
        • 6.2 删除
        • 6.3 修改
        • 6.4 根据id查询
        • 6.5 查询所有
      • 7. 配置文件详解
        • 7.1 properties
        • 7.2 settings
        • 7.3 typeAliases
        • 7.4 environments
        • 7.5 mappers
      • 8. 打印日志
      • 9.获取参数时 #{}和${}的区别
    • 动态sql
      • 1. 注解开发
        • 1.1 步骤
      • 2.动态SQL
        • 2.1 if
        • 2.2 trim
        • 2.2.1 prefixOverrides属性
        • 2.2.2 suffixOverrides属性
        • 2.2.3 prefix属性
        • 2.2.4 suffix属性
        • 2.2.5 动态添加前缀where 并且消除前缀and或者or
        • 2.2 where
        • 2.3 set
        • 2.4 foreach
        • 2.5 choose、when、otherwise
      • 3. SQL片段抽取
    • 案例实践
      • 0. 案例环境
        • 0.1 案例数据初始化sql
        • 0.2 实体类
        • 0.2.1 User.java
        • 0.2.2 Order.java
        • 0.2.3 Role.java
      • 1. ResultMap
        • 1.1 基本使用
        • 1.2 自动映射
        • 1.3 继承映射关系
      • 2. 多表查询
        • 2.1 多表关联查询
        • 2.1.1 一对一关系
        • 2.1.1.1 使用ResultMap对所有字段进行映射
        • 2.1.1.2 使用ResultMap中的association
        • 2.1.2 一对多关系
        • 2.1.2.1 使用ResultMap中的collection
        • 2.2 分步查询
        • 2.2.1实现步骤
        • ①定义查询方法
        • ②配置分步查询
        • 2.2.2 设置按需加载
      • 3.分页查询-PageHelper
        • 3.1 实现步骤
        • ①定义方法查询方法以及生成对应标签
        • ② 引入依赖
        • ③ 配置Mybatis核心配置文件使用分页插件
        • ④ 开始分页查询
        • 3.2 一对多多表查询分页问题
      • 4.Mybatis缓存
        • 4.1 一级缓存
        • 4.2 二级缓存
        • 4.2.1 开启二级缓存
        • 4.2.2 使用建议
      • 5.Mybatis原理-单独专题讲解
  • 设计模式

  • Go

  • 后端
  • Mybatis
hincky
2022-11-02
目录

mybatis介绍

# mybatis介绍

  • mybatis是一款优秀的持久层框架
  • 免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作

官网地址 (opens new window)

# mybatis简单操作实践

流程步骤:

  • 添加mybatis配置
  • 定义数据类
  • 定义数据类的接口
  • 接口名称alt+enter去到xml文件里面,添加mapper映射的sql语句
  • 测试类中调用接口,验证sql结果

# idea创建maven工程

  • 选择maven路径
  • 配置阿里云镜像加速
编辑 (opens new window)
#Mybatis
其他拓展
快速入门

← 其他拓展 快速入门→

最近更新
01
人生前期重要的能力
05-17
02
防火墙命令
04-11
03
docker-compose部署mysql主从集群
03-22
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式