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

MyBatis-Plus入门

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

    查看全部
  • pom是怎么写的

    查看全部
  • table field strategy, not empty

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

    2020-12-19

  • insertOrUpdate support

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

    2020-12-19

  • No total needed

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

    2020-12-19

  • custom sql support

    查看全部
    0 采集 收起 来源:自定义sql

    2020-12-19

  • lambdaQuery

    查看全部
  • @TableField(condition=SqlCondition.LIKE)

    查看全部
  • test condition

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

    2020-12-18

  • ActiveRecord模式

    简介:活动记录,领域模型模式,直接通过实体操作数据库(java的一个实体类对应数据库的一张表,而一个实例对应表中一行记录)

    MP中AR模式的实现(前提:mapper接口实现BaseMapper)

    http://img4.sycdn.imooc.com/5fce457a0001297b05940351.jpg

    http://img2.sycdn.imooc.com/5fce45ab0001a7bd10680194.jpg

    http://img3.sycdn.imooc.com/5fce46650001645907420274.jpg

    http://img2.sycdn.imooc.com/5fce46850001281410660275.jpg

    http://img1.sycdn.imooc.com//5fce46f900013fec04930256.jpg

    http://img1.sycdn.imooc.com//5fce47050001173811000257.jpg

    http://img1.sycdn.imooc.com//5fce47a3000153ea05570258.jpg

    http://img1.sycdn.imooc.com//5fce47af0001658a08020224.jpg

    http://img1.sycdn.imooc.com//5fce48010001954c06820274.jpg

    http://img1.sycdn.imooc.com//5fce482a0001eda807880201.jpg

    insertOrUpdate():如果实体的主键不是null,那么就会先查询,如果有记录就更新,没有就插入。是null直接进行插入。

    http://img1.sycdn.imooc.com//5fce493c00016c1b04760347.jpg

    http://img1.sycdn.imooc.com//5fce4946000121e710940243.jpg

    http://img1.sycdn.imooc.com//5fce497c0001910e05990270.jpg

    http://img1.sycdn.imooc.com//5fce4a2d000179b610760287.jpg

    注意:如下图方法删除不存在的也返回true.

    http://img1.sycdn.imooc.com//5fce4a0d0001bd7306560315.jpg


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

    2020-12-07

  • 入门案例 一、创建数据表,插入数据。 二、创建springboot项目。 三、引入相关依赖。 四、配置数据源。 五、创建实体类,用lombok生产get/set方法。 六、通过测试
    查看全部
  • mybatis-plus删除方法

    1、根据id删除方法——deleteById(前提:实体类主键属性上有@TableId注解)

    http://img4.sycdn.imooc.com/5fc64ceb0001da1c05620157.jpg

    http://img1.sycdn.imooc.com/5fc64df100012a6b07080158.jpg

    2、普通删除方法

    http://img1.sycdn.imooc.com/5fc64d920001ac6d05760260.jpg

    http://img2.sycdn.imooc.com/5fc64d9a00013db708460172.jpg

    http://img1.sycdn.imooc.com/5fc64e4f00019daf08460184.jpg

    http://img1.sycdn.imooc.com/5fc64e4400018c1908460166.jpg

    3、以条件构造器为参数删除方法

    http://img1.sycdn.imooc.com//5fc650be0001f7d808510222.jpg

    http://img1.sycdn.imooc.com//5fc650c60001e8e306940171.jpg


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

    2020-12-01

  • mybatis-plus更新

    1、根据id更新

    使用场景:根据实体类主键属性进行更新,其他属性有值就更新。

    使用方法:如下

    http://img1.sycdn.imooc.com//5fc3825e0001e99a06450311.jpg

    2、以条件构造器作为参数进行更新

    使用场景:更新条件为其他时。

    使用方法:如下

    http://img1.sycdn.imooc.com//5fc3827e00015b2c09570334.jpg

    条件构造器传入实体时的使用(和QueryWrapper类似),它会将实体属性作为更新的条件。

    http://img1.sycdn.imooc.com//5fc3829f0001b3e609050392.jpg

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

    如果更新少量字段可使用如下方式

    http://img1.sycdn.imooc.com//5fc382e80001310913940247.jpg

    lambda方式更新

    http://img1.sycdn.imooc.com//5fc383140001864612030260.jpg

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

    http://img1.sycdn.imooc.com//5fc3833500017b1716720290.jpg

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

    2020-11-29

  • 分页查询

    1、mybatis分页查询(mybatis的rowBounds实现的分页不是物理分页,可以理解为逻辑或者内存分页)

    拓展:内存分页弊端,数据量大时占用过多内存,第一次查询速度慢。

    2、mybatis-plus插件实现物理分页

    a、配置mybatis-plus插件

    http://img1.sycdn.imooc.com//5fc315ef00013b9807540354.jpg

    BaseMapper提供了两个分页方法:

    http://img1.sycdn.imooc.com/5fc309db0001932011160457.jpg

    这两个方法主要区别如下图,返回的数据是实体类型,还是map类型。

    http://img3.sycdn.imooc.com/5fc30a4c000166c603860195.jpg

    b、分页使用

    http://img2.sycdn.imooc.com/5fc310790001c2f708740293.jpg

    http://img1.sycdn.imooc.com/5fc3106d000160a212800345.jpg

    http://img1.sycdn.imooc.com/5fc3109f0001c2f113970478.jpg

    分页map形式

    http://img4.sycdn.imooc.com/5fc312200001f80c13310319.jpg

    http://img2.sycdn.imooc.com/5fc312300001da3c14050474.jpg

    使用分页时,不查询总记录数:第三个参数为true表示查询总记录数,否则就不查询。

    http://img4.sycdn.imooc.com/5fc312990001183507360114.jpg

    http://img4.sycdn.imooc.com/5fc312e2000187b513530335.jpg

    http://img1.sycdn.imooc.com/5fc312ff0001e0d413860403.jpg

    当分页查询查询的是多表时使用分页:

    http://img1.sycdn.imooc.com//5fc31572000183c912680363.jpg

    http://img1.sycdn.imooc.com//5fc3156100014ea512620329.jpg

    http://img1.sycdn.imooc.com//5fc3158200015e2f10800425.jpg

    http://img1.sycdn.imooc.com//5fc3158f0001f4d213530474.jpg

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

    2020-11-29

  • 使用条件构造器的自定义sql

    使用场景:当使用条件构造器去构造sql的方法不能满足需求时(前提:mybatisplus版本大于3.0.7)。

    使用方法:

    注意:${ew.customSqlsegment}可以使条件构造器构造的sql被执行。

    http://img1.sycdn.imooc.com//5fc302cb00019d7a09610327.jpg

    http://img1.sycdn.imooc.com//5fc303c3000141f112020398.jpg

    mybatis-plus配置xml文件路径(springboot项目):

    http://img1.sycdn.imooc.com//5fc304030001e73703580529.jpg


    查看全部
    0 采集 收起 来源:自定义sql

    2020-11-29

举报

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

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