码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mybatis-Plus


    文章目录

    • 一、 Mybatis整合MP之快速入门
      • 1.Mybatis+MP
        • 1.1 创建库和表,并插入数据
        • 1.2 创建工程,并引入相关依赖
        • 1.3 创建子Module
        • 1.4 Mybatis 实现查询User(手动编写,可略过)
          • 1.4.1 编写mybatis-config.xml文件
          • 1.4.2 编写User实体对象(与数据库表一一对应)
          • 1.4.3 编写UserMapper接口
          • 1.4.4 编写UserMapper.xml文件
          • 1.4.5 测试类
        • 1.5 Mybatis 整合 MP
          • 1.5.1 将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有方法。
          • 1.5.2 使用MP中的MybatisSqlSessionFactoryBuilder(插件提供该对象)进行构建。
            • PS:
            • PS:
      • 2.Spring+Mybatis+MP
        • 2.1 创建子模块Module
        • 2.2 引入Spring相关依赖
        • 2.3 实现查询User
          • 2.3.1 编写jdbc.properties
          • 2.3.2 编写applicationContext.xml
          • 2.3.3 编写User对象以及UserMapper接口
          • 2.3.4 测试类
      • 3.SprintBoot+Mybatis+MP
        • 3.1 创建工程 ,并引入相关依赖
        • 3.2 编写application.properties
        • 3.3 编写POJO
        • 3.4 编写mapper接口
        • 3.5 编写启动类
        • 3.6 测试类
    • 二、通用CRUD
      • 2.1 设置id生成的策略(id自增长)
      • 2.2 指定字段的属性
      • 2.3 更新
        • 2.3.1 根据id更新
        • 2.3.2 根据条件更新
      • 2.4 删除
        • 2.4.1 用法——ById:
        • 2.4.2 用法——ByMap:
        • 2.4.3 用法——wrapper:
        • 2.4.3 用法——batchIds:
      • 2.5 查询
        • 2.5.1 用法——byId:
        • 2.5.2 用法——batchId:
        • 2.5.3 用法——selectOne:
        • 2.5.4 用法——selectCount:
        • 2.5.5 用法——selectList:
        • 2.5.6 用法——selectPage:
    • 三、基本配置
      • 3.1 configLocation
      • 3.2 mapperLocations
      • 3.3 typeAliasesPackage
      • 3.4 mapUbderscoreToCamelCase
    • 四、DB策略配置
      • 4.1 idType
      • 4.2 tablePrefix
      • 4.3 基本比较操作
    • 五、ActiveRecord
      • 5.1 使用

    一、 Mybatis整合MP之快速入门

    1.Mybatis+MP

    1.1 创建库和表,并插入数据

    在这里插入图片描述

    1.2 创建工程,并引入相关依赖

    在这里插入图片描述
    在这里插入图片描述

    1.3 创建子Module

    在这里插入图片描述

    1.4 Mybatis 实现查询User(手动编写,可略过)

    1.4.1 编写mybatis-config.xml文件

    在这里插入图片描述

    1.4.2 编写User实体对象(与数据库表一一对应)

    在这里插入图片描述

    1.4.3 编写UserMapper接口

    在这里插入图片描述

    1.4.4 编写UserMapper.xml文件

    在这里插入图片描述

    1.4.5 测试类

    在这里插入图片描述

    1.5 Mybatis 整合 MP

    1.5.1 将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有方法。

    在这里插入图片描述

    1.5.2 使用MP中的MybatisSqlSessionFactoryBuilder(插件提供该对象)进行构建。

    在这里插入图片描述
    在这里插入图片描述

    PS:

    这里会报表不存在的错误,因为继承BaseMapper的时候传递了一个泛型user对象,就默认会去找user实体读取,需要在实体类上打注解标注表名,与数据库真实的表映射。
    在这里插入图片描述

    PS:

    查看控制台的SQL语句,并不是自己写的UserMapper.xml文件中的SQL语句,而是MP插件自动生成的SQL语句。
    在这里插入图片描述

    2.Spring+Mybatis+MP

    2.1 创建子模块Module

    在这里插入图片描述

    2.2 引入Spring相关依赖

    在这里插入图片描述

    2.3 实现查询User

    2.3.1 编写jdbc.properties

    在这里插入图片描述

    2.3.2 编写applicationContext.xml


    在这里插入图片描述

    2.3.3 编写User对象以及UserMapper接口

    在这里插入图片描述
    在这里插入图片描述

    2.3.4 测试类

    在这里插入图片描述

    3.SprintBoot+Mybatis+MP

    在这里插入图片描述

    3.1 创建工程 ,并引入相关依赖

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.2 编写application.properties

    在这里插入图片描述

    3.3 编写POJO

    在这里插入图片描述

    3.4 编写mapper接口

    在这里插入图片描述

    3.5 编写启动类

    在这里插入图片描述

    3.6 测试类

    在这里插入图片描述

    二、通用CRUD

    2.1 设置id生成的策略(id自增长)

    在这里插入图片描述

    2.2 指定字段的属性

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.3 更新

    2.3.1 根据id更新

    在这里插入图片描述

    2.3.2 根据条件更新

    解读方法:
    在这里插入图片描述
    用法1:
    在这里插入图片描述
    用法2:
    在这里插入图片描述

    2.4 删除

    解读方法
    在这里插入图片描述

    2.4.1 用法——ById:

    在这里插入图片描述

    2.4.2 用法——ByMap:

    根据map删除,多条件之间是and关系。
    在这里插入图片描述
    在这里插入图片描述

    2.4.3 用法——wrapper:

    根据包装条件删除,
    在这里插入图片描述
    在这里插入图片描述

    2.4.3 用法——batchIds:

    在这里插入图片描述

    2.5 查询

    2.5.1 用法——byId:

    在这里插入图片描述

    2.5.2 用法——batchId:

    在这里插入图片描述

    2.5.3 用法——selectOne:

    查询数据 超过一条时会抛出异常,0条1条正常运行。
    在这里插入图片描述

    2.5.4 用法——selectCount:

    在这里插入图片描述

    2.5.5 用法——selectList:

    在这里插入图片描述

    2.5.6 用法——selectPage:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    三、基本配置

    官方配置文档

    3.1 configLocation

    在这里插入图片描述
    在这里插入图片描述

    3.2 mapperLocations

    在这里插入图片描述

    3.3 typeAliasesPackage

    在这里插入图片描述

    3.4 mapUbderscoreToCamelCase

    在这里插入图片描述

    四、DB策略配置

    4.1 idType

    在这里插入图片描述
    在这里插入图片描述

    4.2 tablePrefix

    在这里插入图片描述

    4.3 基本比较操作

    在这里插入图片描述

    五、ActiveRecord

    在这里插入图片描述

    5.1 使用

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Nova中的api
    好看的错误页面分享
    Unity学习shader笔记[一百零八]简单萤火效果
    NameNode故障处理的两种方法
    封装包头基本信息-TCP/UDP头-IP包头-帧头
    Transformer时间序列预测
    Linux教程:如何安装redis服务并搭建三主三从集群部署环境
    leetcode做题笔记162. 寻找峰值
    vue中的事件处理
    Java集合总结
  • 原文地址:https://blog.csdn.net/cimbala/article/details/125413059
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号