范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MyBatisPlus快速入门源码笔记共享,拿走吧你

  前言
  为什么要学习它呢?
  答:MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!
  优点:
  1. 易于上手和掌握。
  2. sql写在xml里,便于统一管理和优化。
  3. 解除sql与程序代码的耦合。
  4. 提供映射标签,支持对象与数据库的orm字段关系映射
  5. 提供对象关系映射标签,支持对象关系组建维护
  6. 提供xml标签,支持编写动态sql。
  介绍
  MyBatis Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
  就像  魂斗罗  中的 1P、2P,基友搭配,效率翻倍。
  特性:
  无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
  损耗小 :启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作 :内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用 :通过 Lambda 表达式,方便地编写各类查询条件,无需再担心字段写错。
  支持组件自动生成 :支持多达 4 种主键策略(内含分布式唯一 ID 生成器   Sequence),可自由配置,完美解决主键问题。
  支持 ActiveRecord 模式 :支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作。
  支持自定义全局通用操作 :支持全局通用方法注入( Write once, use anywhere )。
  内置代码生成器 :采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用 内置分页插件 :基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List查询。
  分页插件支持多种数据库 :支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。
  内置性能分析插件 :可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询。
  内置全局拦截插件 :提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作。 1、mybatis-plus 快速使用
  1.1 、引入mybatis-plus相关maven依赖
  引入mybatis-plus在spring boot中的场景启动器
  ps:切记不可再在pom.xml文件中引入mybatis与mybatis-spring的maven依赖,这一点,mybatis-plus的官方文档中已经说明的很清楚了.
  1.2、创建数据表
  (1)SQL语句
  (2) 数据表结构
  1.3、 创建java bean
  根据数据表新建相关实体类
  1  package  com.example.demo.pojo
  1.4、 配置application.proprties
  数据源使用druid
  2、基于mybatis-plus的入门helloworld---CRUD实验
  ps:在进行crud实验之前,简单对mybatis与mybatis-plus做一个简单的对比
  2.1、mybatis与mybatis-plus实现方式对比
  (1)提出问题: 假设我们已存在一张 tbl_employee 表,且已有对应的实体类 Employee,实现 tbl_employee 表的 CRUD操作我们需要做什么呢?
  (2)实现方式: 基于 Mybatis 需要编写 EmployeeMapper 接口,并手动编写 CRUD 方法 提供 EmployeeMapper.xml 映射文件,并手动编写每个方法对应的 SQL 语句. 基于 Mybatis-plus 只需要创建 EmployeeMapper 接口, 并继承BaseMapper 接口.这就是使用 mybatis-plus 需要完成的所有操作,甚至不需要创建 SQL 映射文件。
  2.2、BaseMapper接口介绍
  (1)如何理解核心接口BaseMapper?
  在使用Mybatis-Plus时,核心操作类是BaseMapper接口,其最终也是利用的Mybatis接口编程的实现机制,其默认提供了一系列的增删改查的基础方法,并且开发人员对于这些基础操作不需要写SQL进行处理操作(Mybatis提供的机制就是需要开发人员在mapper.xml中提供sql语句),那样我们可以猜测肯定是Mybatis-Plus完成了BaseMapper接口提供的方法的SQL语句的生成操作。
  (2)BaseMapper接口为我们定义了哪些方法?
  BaseMapper接口源码:
  (3) mybatis-plus中常用的注解 1
  由于我们的数据表名于实体类的类名不一致,并且实体类于数据表还存在字段名不对应的情况,因此我们需要引入mybatis-plus的注解.
  3.增删查改操作
  编写EmployeeMapper接口继承BaseMapper接口
  准备考试环境:
  (1)插入
  (2)修改
  控制台打印出的sql语句
  如果我们不设置实体类的email与gender属性,结果是怎样的呢?
  控制台sql语句:
  显然,mybatis-plus为我们做了非空判断,空值的话,默认不更新对应的字段.想一想,这是不是类似于mybatis中的动态sql呢?
  这种处理效果又会带来什么好处呢?
  (3)查询
  selectById方法
  selectBatchIds方法
  ps:发现该方法底层使用的竟然是sql的in关键字
  selectByMap方法
  (4)删除
  3、不得不提的条件构造器---Wrapper
  3.1.wrapper及其子类介绍
  (1)Wrapper :条件构造抽象类,最顶端父类,抽象类中提供3个方法以及其他方法.
  总结
  mybatis的优点其实也是mybatis的缺点,正因为mybatis使用简单,数据的可靠性、完整性的瓶颈便更多依赖于程序员对sql的使用水平上了。sql写在xml里,虽然方便了修改、优化和统一浏览,但可读性很低,调试也非常困难,也非常受限,无法像jdbc那样在代码里根据逻辑实现复杂动态sql拼接。mybatis简单看就是提供了字段映射和对象关系映射的jdbc,省去了数据赋值到对象的步骤而已,除此以外并无太多作为,不要把它想象成hibernate那样强大,简单小巧易用上手,方便浏览修改sql就是它最大的优点了。
  一个人学习是无趣的,分享给大家一起学习则是无私的!MyBatis Plus源码学习免费领取方式如下:
  资料获取方式:关注小编+转发文章+私信【xc】获取源码资料
  重要的事情说三遍,转发+转发+转发,一定要记得点赞转发哦!!!

淘特的欲言又止淘特既想说业务做得好,又不说具体怎么好。文祝颖丽编辑管艺雯作为布局下沉市场抵抗拼多多的主力业务,淘特(原淘宝特价版)在过去几个季度成了阿里用户增长的重要来源今年的二季度财报显示,阿如何区别LCDLED以及OLED?LCD是LiquidCrystalDisplay的简称,翻译成中文就是液晶显示器。LCD的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃性能提升30,功耗下降50!芯片龙头官宣3nm,比台积电3nm更先进已经是全球第二大芯片代工巨头的三星,并不满足于如今的位置,其一直想要超越台积电坐上全球第一的位置。为此,三星一直想要抢先台积电,公布下一代先进芯片制程。在5nm制程上,三星慢了一步恒大新能源汽车投资控股集团公司注册资本增加至25。15亿美元新京报贝壳财经讯企查查APP显示,近日,恒大新能源汽车投资控股集团有限公司发生工商变更,公司注册资本由20。15亿美元增加至25。15亿美元,增幅24。81。企查查信息显示,该公司支付PaaS征途调查高技术门槛令成功者寥寥合规运营成产业良性发展标杆21世纪经济报道记者陈植上海报道随着2B支付产业日益火热,越来越多支付机构不再满足支付SaaS业务。记者获悉,SquarePayPalShopify等欧美支付巨头正纷纷涉足支付Pa专业音箱排名前十的音箱品牌有哪些,这些品牌你都不一定听说过今天我们要和大家分享的是音乐发烧友们为之狂热的内容专业音箱排名。这些品牌中有很多品牌你可能在此之前都没有听说过,不过看完这篇文章相信你对专业音箱品牌应该会有一个更加全面的认识。说到大神魔改iPhone,充电口换成USBC,网友这才是真环保从去年发布iPhone12系列开始,苹果为了环保,不仅把包装盒的空间做小了,而且耳机和充电头都取消赠送了,对于所谓的环保策略,自然是遭到了不少网友的吐槽。有网友认为,苹果打出环保的9月新能源汽车爆卖特斯拉单月销量超5万辆比亚迪销量超7万辆特斯拉销量超5万辆蔚来小鹏首次月销过万9月,新能源车市异常火爆!10月12日,乘用车市场信息联席会发布了9月乘用车市场数据。今年以来持续火热的新能源市场继续逆势增三星GalaxyS21Ultra下调2000元,5000mAh100倍变焦,等到了在小米夺下全球第二的位置后,三星已经感到了压力,毕竟任由小米这样发展的话,要不了多久自己全球第一的位置也会被小米拿走。所以为了在最快的时间里阻止小米的发展,现在三星确实采取了很多行从所见即所得到所想即所得旷视科技阐述AI多摄背后的创新之路本报记者李乔宇手机上为什么要有那么多摄像头?10月12日,旷视研究院研究员范浩强在旷视MegTechLite漫谈AI技术分享会上给出了答案。囿于手机空间和模组尺寸的局限性,单个摄像美团因垄断被罚款34。42亿,作为一个外卖骑手会受影响吗?近日,美团因二选一等垄断措施被市场监管总局罚款34。42亿的消息刷爆网络,跟美团饿了么下游利益相关链苦其久矣,却一直敢怒不敢言。如今,真当它受到了相应的惩处,我又有点心慌担心,只因
想要成为网红的必备神器,你也想要吗?想要成为网红达人那你就特别需要我们的朗诗歌348c了,它是一个领夹的无线麦克风,体积小巧可爱,音质超好,而且拆卸方便,续航时间更是长达七小时,完全符合你的需求。这款麦克风的功能还有英特尔斥资30亿美元扩建D1X工厂来源经济参考报据路透社报道,当地时间4月11日,芯片巨头美国英特尔公司正式启动扩建其位于美国俄勒冈州的D1X工厂,投资额高达30亿美元,旨在加速技术开发,重新获得芯片行业的领导地位求职何必唯大厂半月谈评论员孙仁斌大批量裁员大规模降薪提前退休剔除非核心业务2021年,不少互联网大厂的大动作不断,曾经制造无数神话的大厂们似乎风光不再,让求职的年轻人和准备跳槽的打工人困惑纠结。FF离退市只有一步之遥?图片来源视觉中国文连线出行,作者周雄飞法拉第未来再次收到退市通知。近日,据法拉第未来(以下称为FF)发布公告称,已收到来自纳斯达克交易所的通知信函,该信函提到,FF未在规定时间提交Java和Docker限制的那些事儿虚拟化中的不匹配Java和Docker的结合并不是完美匹配的,最初的时候离完美匹配有相当大的距离。对于初学者来说,JVM的全部设想就是,虚拟机可以让程序与底层硬件无关。那么,把我们浴室贵族S6司牌热水器Xiuyioos与大家寻找家庭洗浴体验感最好的燃气热水器。目前市面燃气热水器牌子非常多每个厂家都说自己牌子质量是最好的,让人难以辨别真假。那燃气热水器到底什么牌子好呢?燃拼多多的800元提现套路骗局看到朋友的链接,激动地声音说,有人真的提现了,这次金额很大,有800那,赶紧加入行动吧。我迅速地点击了好友发来的链接,关键的时候,朋友才能靠得住,给朋友走起一波来。大转盘转起来,激觉得红米note10pro就是为我量身定做的机子1。性能本人不玩任何游戏,只要日常流畅就好,天玑1100完全满足这个要求2。质感本人喜欢轻便的手感,反而讨厌玻璃或者金属,并且反正会戴清水套,所以大家诟病的后壳廉价感我无所谓3。拍群雄逐鹿,选一个心仪的机子真的好难看着手里依然坚挺的6s和三防版的S8,心里一直有换机的冲动,但看到手机市场的硝烟弥漫又不断的安慰自己,再等等吧。1心仪的机型。特别声明此段仅代表个人喜好。对手机本人喜欢一步到位,选说说我觉得现在值得入手的机子10002000元Redminote10Pro,RedmiK40(极致的性价比)20003000元realmeGT大师探索版,iQOONeo5S(综合的体验感)30004000元小能让iPhone不降频的骚操作,手头上有机子的果粉搞起来就算是iPhone,也避免不了越用越卡的尴尬,而苹果是因为不让旧型号iPhone因为电池老化影响手机续航,所以在后续系统更新里人为限制了iPhone的性能输出,从而导致手机升级后会