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

MyBatis-Plus入门

难度高级
时长 4小时 0分
学习人数
综合评分9.57
101人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
  • 局部策略优于全局策略

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

    2020-03-25

  • deleteByWrapper

    查看全部
    1 采集 收起 来源:删除方法

    2020-03-25

  • deleteBatchIds

    查看全部
    1 采集 收起 来源:删除方法

    2020-03-25

  • deleteByMap

    查看全部
    1 采集 收起 来源:删除方法

    2020-03-25

  • deleteById

    查看全部
    1 采集 收起 来源:删除方法

    2020-03-25

  • updateWrapper

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

    2020-03-25

  • condition作用

    查看全部
    1 采集 收起 来源:condition作用

    2020-03-23

  • 需求9的代码

    查看全部
  • 一、查询需求

    1、名字中包含雨并且年龄小于40

           name like '%雨%' and age<40

    2、名字中包含雨年并且龄大于等于20且小于等于40并且email不为空

       name like '%雨%' and age between 20 and 40 and email is not null

    3、名字为王姓或者年龄大于等于25,按照年龄降序排列,年龄相同按照id升序排列

       name like '王%' or age>=25 order by age desc,id asc

    4、创建日期为2019年2月14日并且直属上级为名字为王姓

          date_format(create_time,'%Y-%m-%d')='2019-02-14' and manager_id in (select id from user where name like '王%')

    5、名字为王姓并且(年龄小于40或邮箱不为空)

        name like '王%' and (age<40 or email is not null)

    6、名字为王姓或者(年龄小于40并且年龄大于20并且邮箱不为空)

        name like '王%' or (age<40 and age>20 and email is not null)

    7、(年龄小于40或邮箱不为空)并且名字为王姓

        (age<40 or email is not null) and name like '王%'

    8、年龄为30、31、34、35

        age in (30、31、34、35) 

    9、只返回满足条件的其中一条语句即可

    limit 1

    二、select中字段不全部出现的查询

    10、名字中包含雨并且年龄小于40(需求1加强版)

    第一种情况:select id,name

                      from user

                      where name like '%雨%' and age<40

    第二种情况:select id,name,age,email

                      from user

                      where name like '%雨%' and age<40

    三、统计查询:

    11、按照直属上级分组,查询每组的平均年龄、最大年龄、最小年龄。

    并且只取年龄总和小于500的组。

    select avg(age) avg_age,min(age) min_age,max(age) max_age

    from user

    group by manager_id

    having sum(age) <500


    查看全部
  • MP在mybatis启动的时候,它在mybatis的xml和注解注入之后,紧接着反射分析实体,然后注入到底层容器中。就是注入crud之类的。注入之前MP会进行判断,是否已经注入同样的方法,如果注入,就不在注入。它的注入时机在容器启动时,所以MP使用crud、本身是无性能损耗的。

    查看全部
    1 采集 收起 来源:MP简介

    2019-12-04

  • 只查询某些字段

    1. select(可变参数)

    2. select(传入lambda四大函数之一 predicate)

    查看全部
  • 排除非表字段的三种方式

    1.  使用 transient 修饰

    private transient String remark;

    2. 使用static修饰

    private static String remark;

    3. @TableField(exist=false)


    查看全部
  • MyBatis-Plus特性:

    无侵入,损耗小、强大的CRUD操作

    支持Lambda形式调用、支持多种数据库

    支持主键自动生成、支持ActiveRecord模式

    查看全部
    1 采集 收起 来源:MP简介

    2019-10-27

    1. transient关键词:该字段不参与序列化过程;

    2. 静态变量:变量会归属于类而不是对象;

    3. @TableFieldId(exit=false):推荐用法。

    查看全部
  • 排除非表字段的三种方式

    1.  使用 transient 修饰

    private transient String remark;

    2. 使用static修饰

    private static String remark;

    3. @TableField(exist=false)

    @TableField(exist = false)
    private String remark;


    查看全部

举报

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下载
官方微信
友情提示:

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