热门标签 | 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的用法吧!


推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  • 精讲代理设计模式
    代理设计模式为其他对象提供一种代理以控制对这个对象的访问。代理模式实现原理代理模式主要包含三个角色,即抽象主题角色(Subject)、委托类角色(被代理角色ÿ ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败,PC端是可以请求 ... [详细]
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社区 版权所有