为了账号安全,请及时绑定邮箱和手机立即绑定

MyBatis-Plus入门

难度高级
时长 4小时 0分
学习人数
综合评分9.57
101人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
  • transient  不参与实例化

    使用 static标识

    @TableField(exist=fasel)

    查看全部
  • 排除实体类中非数据库表的字段三种方式

    1、使用关键字transient申明实体变量不参与序列化

    2、使用关键字static申明实体变量为静态变量,使用Lombok的话,Lombok不会为静态变量生成set/get方法

    3、为实体变量添加@TableField(exist=false)注解表示这个变量不是表中的字段,exist默认为true

    查看全部
    1. 非常感谢老猿的课件,感谢imooc,收获很多。

    2. 自己做了个了草草的笔记,证明认真学习了。

    https://img1.sycdn.imooc.com//622453070001156318641359.jpg

    查看全部
    0 采集 收起 来源:通用service

    2022-03-06

  • 插入的时候忽略字段(排除非表字段的三种方式)

    1、申明transient标志不参与序列化过程

    2、字段添加static标志静态变量,

    3、添加@TableField(exist=false)  注解表示不是表中字段   

    查看全部
  • service层-->dao层

    通用service

    基本方法(可以直接实现简单的增删改查)

    service包-->service (UserService)继承mapper提供的IService-->实现类impl(UserServiceImpl)继承(extends)ServiceImpl-->implements UserService

    测试类注入UserService,此时就不用注入通用mapper了

    例子:

    只查一条数据,多于一条,不加false会报错,加了false会返回第一条数据

    批量操作方法

    批量插入方法,修改参数,进行插入和更新

    链式调用方法

    结果中没有年龄为25的

    删除方法:

    查看全部
    0 采集 收起 来源:通用service

    2022-02-28

  • https://baomidou.com/pages/56bac0/#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE

    config-location:

    在mybatis-plus下面配config-location:classpath:mybatis-config.xml,

    然后在resource下建一个mybatis-config.xml文件 

    mapperLocations:与mapper接口对应的xml文件的位置

    maven多模块项目的扫描路径以classpath*:mybatis/*.xml方式,加载多个jar包下的XML文件

    typeAliasesPackage:类型String,默认值:null  ,别名包扫描路径,XML中调用的时候不用包含包名

    configuration和config-location不能同时设置,会出现冲突


    全局策略配置(码云)

    DB策略配置

    dbtype

    field-strategy

    局部策略(优于全局策略)

    查看全部
    0 采集 收起 来源:基本配置

    2022-02-28

  • 主键策略

    1、MP支持的主键策略介绍

    默认主键策略是基于雪花算法的自增ID

    2、局部主键策略实现,IdType.class

    定义六种:AUTO  NONE  INPUT(2)    ID_WORKER(3)-雪花算法  UUID(4)   ID_WORKER_STR(5)

    @TableId(type=IdType.AUTO).......数据库主键改成自增/或者非自增


    @TableId(type=IdType.UUID)

    private String id;

    数据库对应改成varchar类型32

    注意:主键类型和主键策略类型要一致,如果设定了主键,那么不会自动填充主键策略

    3、全局主键策略实现

    全局策略配置,全局用UUID ,局部策略优先于全局策略

    查看全部
    0 采集 收起 来源:主键策略

    2022-02-25

  • 更新(Update)

     1. 根据id更新,根据实体类主键属性进行更新,其他属性有值就更新。

    2.   以条件构造器作为参数更新方法。

    updateWrappet参数会出现在where中,user参数出现在set中

    注意这样写条件会重复出现,导致报错:

    3.条件构造器中set方法使用:

    更新字段的数量少:

    lambda表达式的方式更新:

    通过构造器链进行直接更新:

    查看全部
    1 采集 收起 来源:更新方法

    2022-02-25

  • MyBatis分页:逻辑分页(内存分页),若有50万条数据,消耗内存,查询速度慢

    MP物理分页:
    建configuration包-->配置类MybatisPlusConfig

    BaseMapper.java中有两个page相关,selectPage、selectMapsPage区别在于参数不同,一个是泛型一个是map。都有条件构造器


    还有一种selectMapsPage

    不需要总记录数:Page<User> page = new Page<User>(1,2,false);

    多表联查,用page、wtapper方法,通过xml方式,先写接口:

    再写xml:没什么改变

    测试:

    查看全部
    0 采集 收起 来源:分页查询

    2022-02-25

  • selectById

    6205acf500014dfe07200404.jpg
    查看全部
    0 采集 收起 来源:普通查询

    2022-02-11

  • mybatis-plus1


    61caa7b50001cfa109600540.jpg
    查看全部
  • AR模式:insert update

    查看全部
    0 采集 收起 来源:AR模式

    2021-12-27

  • AR模式:Insert update

    查看全部
    0 采集 收起 来源:AR模式

    2021-12-27

  • AR模式:删除

    查看全部
    0 采集 收起 来源:AR模式

    2021-12-27

  • AR模式:修-改

    查看全部
    0 采集 收起 来源:AR模式

    2021-12-27

举报

0/150
提交
取消
课程须知
1、有Java开发基础,了解Lambda表达式; 2、至少会使用一种关系型数据库; 3、熟悉Maven; 4、熟悉SpringBoot; 5、最好熟悉MyBatis。
老师告诉你能学到什么?
1、了解MP的基本原理及框架特点; 2、掌握MP通用Mapper的使用; 3、掌握MP常用注解的使用; 4、掌握ActiveRecord模式的使用; 5、掌握MP多种主键策略的使用; 6、掌握MP常用配置的使用; 7、掌握MP通用Service的使用; 8、掌握MP在某些应用场景下的具体使用方式。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!