热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我们来讲讲mybatisplus的用法吧!

MybatisplusMyBatis与JPA的比较Lambda:使用的常用注解:核心查询:MyBatis与JPA的比较MyBatis优势:sql语句可以***控制,更灵活,性能较高

Mybatis plus

  • MyBatis与JPA的比较
  • Lambda:
  • 使用的常用注解:
  • 核心查询:

MyBatis与JPA的比较

MyBatis优势

  • sql语句可以***控制,更灵活,性能较高。
  • Sql与代码分离,易于阅读和维护。
  • 提供xml标签,支持编写动态sql语句。

JPA优势

  • Jpa移植性比较好(jpql)
  • 提供了很多crud方法,开发效率高
  • 对象化程度更高

Mybatis劣势

  • 简单crud操作还得写sql语句
  • Xml中有大量的sql要维护
  • Mybatis自身功能很有限,但支持plugin

在mybatis-puls中使用的Application.yml一些常识:
spring:
datasource:
  driver-class-name:com:mysql.cj.jdbc.Driver(mysql的驱动不一致使用的就不样,就会报错)
  url:jdbc:mysql://localhost:3306/数据库名?useSSL=false(不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接。需要通过设置useSSL=false来显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。)&serverTimezOne=GMT%2B8(表示北京时间的东八区,且%2B—>表示+)
  username:
  password:

Lambda:

Lambda表达式是一个匿名函数,换句话说,Lambda表达式表达了一个被实现的接口,这个接口中只有一个抽象方法,在实现这一个接口后创建对象并将这个对象作为参数传给了目标方法。那么,这里list.forEach方法的参数一定是一个接口。
我们来讲讲mybatis plus的用法吧!
在测试中需要增加两个注解:
我们来讲讲mybatis plus的用法吧!
再来了解下日志输出:
我们来讲讲mybatis plus的用法吧!
Springboot的日志等级查看以下网址

参考内容:https://www.jianshu.com/p/1fa12b92d5c4

使用的常用注解:

@TableName(“表名”)---->指定哪个表
@TableId
Private Long userId---->该注解表明哪个字段是主键(不一定是id)
@TableField---->指定数据库的哪个字段,在idea中的字段不想和数据库的字段名一致,可以使用该注解(我是不介意这样,复杂化了,别人看起来也麻烦)
排除非字段的三种方式:
1.transient:在实体类中添加transient,例如private transient String remake
2.static: 实现序列化,static 必须手动生成get/set方法, 例如private static String remake
3[email protected]:每个对象必须有一个此属性@TableField(exist=false),表示该字段不存在。

核心查询:

1、T SelectById(Serializable id):serializable可以是任何数据类型。进行查询。
2、
我们来讲讲mybatis plus的用法吧!
例题
我们来讲讲mybatis plus的用法吧!
作用:查询多个指定的id数据。

3、
我们来讲讲mybatis plus的用法吧!
例题:
我们来讲讲mybatis plus的用法吧!
作用:实现相当于查询where语句and。
4、Wrapper的查询
例题1:
我们来讲讲mybatis plus的用法吧!
例题2:
我们来讲讲mybatis plus的用法吧!
例题3:
我们来讲讲mybatis plus的用法吧!
例题4:
我们来讲讲mybatis plus的用法吧!
例题5:
我们来讲讲mybatis plus的用法吧!
例题6:
我们来讲讲mybatis plus的用法吧!
例题7:
我们来讲讲mybatis plus的用法吧!
例题8:
我们来讲讲mybatis plus的用法吧!
例题9:
我们来讲讲mybatis plus的用法吧!
Select不列出全部字段:
我们来讲讲mybatis plus的用法吧!
我们来讲讲mybatis plus的用法吧!
我们来讲讲mybatis plus的用法吧!
condition作用:
我们来讲讲mybatis plus的用法吧!
作用:使得代码更加简便。

实体作用为条件构造方法参数
在实体内容中:

我们来讲讲mybatis plus的用法吧!
实现:
我们来讲讲mybatis plus的用法吧!
allEq:
我们来讲讲mybatis plus的用法吧!


推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
author-avatar
殉情放开那只小兔子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有