MP笔记

本文详细介绍了如何使用MyBatis Plus(MP),包括前期准备工作、常用注解、查询、条件构造器、自定义SQL、分页查询、更新、删除、AR模式以及主键策略等,提供了一系列实例来展示MP的用法。
摘要由CSDN通过智能技术生成

使用MP的前期工作:

  1. 建库建表
  2. 在IDE中新建Maven Project
  3. 在POM文件中引入依赖
    在这里插入图片描述
    在这里插入图片描述
    4.右键Maven项目,选择Maven,Update Project
    5.在src/main/resorces文件夹下,新建application.yml配置文件
    6.在application.yml中配置信息
    在这里插入图片描述
    7.在src/main/java文件夹下,新建Spring boot 启动类。
    在这里插入图片描述
    8.新建实体类,和表结构相同。加上@Data就免去了GetSetter方法。(需要lowbok依赖)
    9.新建mapper接口,继承BaseMapper,泛型是要操作的实体类,而且还要在Spring boot启动类上加上@MapperScan(“所在的包”)
    10.在src/test/java新建测试类。加上注解:@Springboottest 表示这是一个测试类。@RunWith(SpringRuner.class)表示可以在springboot环境下运行Junit测试。
    在这里插入图片描述

常用注解

1.数据库表名和实体类类名不一致时,在实体类上加上注解@TableName(“新的数据库表名”),就可以重新映射。
2.MP默认主键的标识符为id,如果不是id,可以用@TableId映射。
3.数据库字段名和实体类属性名不一致时,可以在实体类属性上加上注解@TableFieId(“数据库表名”),应用于非主键。
4.当实体类属性在数据库表上没有对应的字段时,这时进行CRUD操作就会报错,只需要为这个属性加上关键字Transient,****不参与序列化,就可以解决这个问题。但是属性必须参与系列化的时候,就用static这个关键字。如果static仍然不满足需求,可以删除static,加上注解@TableFieId(exist = false)

查询

单个id查询:在这里插入图片描述
批量id查询:在这里插入图片描述
map查询:
在这里插入图片描述
columnMap.put()是设置条件。需要注意的是“name”和“age”是数据库字段名,不是实体类属性名。

条件构造器查询

在这里插入图片描述
方法里面的第一行代码和注释是一样的作用。
例子2ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值