springboot和mybatisplus相关知识

Spring Boot简介:Spring Boot是全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,另外Spring Boot整合了很多优秀的框架,不用我们自己手动编写一堆xml配置代码然后再进行配置,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

Spring Boot的特征:

  1.  Spring Boot继承了Spring 优秀的基因,利用其开发Spring应用,开发工作将变得更为方便快捷;
  2. Spring Boot极大地简化了Spring 配置和编码;
  3. 可以创建独立的Spring应用程序,并且基于其 Maven或Gradle插件,可以创建可执行的JARs和 WARs;
  4. 内嵌Tomcat或Jetty 等Servlet容器,简化了软件项目部署;
  5. 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
  6. 尽可能自动配置 Spring容器;
  7. 提供准备好的特性,如指标、健康检查和外部化配置;
  8. 集成度较高,使用过程中不太容易了解底层。

Spring Boot的核心功能:

  1. 独立运行的Spring项目。
  2. 内嵌Servlet容器。
  3. 提供starter简化Maven配置。
  4. 自动配置Spring。
  5. 准生产的应用监控。
  6. 无代码生成和xml配置。

Spring Boot的优缺点:

  • 优点
  1. 快速构建项目。
  2. 对主流开发框架的无配置集成。
  3. 项目可独立运行,无须外部依赖Servlet容器。
  4. 提供运行时的应用监控。
  5. 极大地提高了开发、部署的效率。
  6. 与云计算的天然集成。
  • 缺点
  1. 版本迭代速度很快,一些模块改动很大。
  2. 由于不用自己做配置,报错时很难定位。
  3. 现成的解决方案比较少。

MyBatis-Plus简介:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

MyBatis特性:

  1. 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
  2. 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
  3. 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
  4. 支持 Lambda 形式调用:通过 Lambda 表达式,方便地编写各类查询条件,无需再担心字段写错
  5. 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
  6. 支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
  7. 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  8. 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用
  9. 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询
  10. 分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库
  11. 内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询
  12. 内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作

MybatisPlus的常用注解:

  1. @TableName(value=”数据库表名称”):加在实体类上,表示实体类映射的数据库表名称,配置在yml中,代表映射的数据库前缀,是以什么开头的,在yml中配置后,在实体类上可以少配置前缀和后缀
  2. @TableField(“表中的字段名称”)  :如果表中字段以下划线为命名,实体类中字段已经以驼峰式命名,无需使用此注解 ;如果表中字段以下划线为命名,实体类中字段不按照驼峰式命名规则,需要使用此注解。
  3. @TableLogic(value=”0”,delval=”1”) :实现逻辑删除(0代表原来的值正常,1代表删除) 在实体类的字段上配置,也可在全局的配置文件中配置逻辑删除属性

条件构造器:

  1. Wrapper : 条件构造抽象类,最顶端父类
  2. AbstractWrapper : 用于查询条件封装,生成 sql 的
  3. QueryWrapper:查询条件封装
  4. UpdateWrapper:修改条件封装
  5. AbstractLambdaWrapper : 使用Lambda 语法
  6. LambdaQueryWrapper :用于Lambda语法使用的查询Wrapper
  7. LambdaUpdateWrapper : Lambda 更新封装Wrapper

MyBatis-Plus官网:MyBatis-Plus

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值