网站首页 > 技术文章 正文
头条坚持更文第四天,进行MybatisPlus的学习,欢迎小伙伴们的关注,让我们一起努力
Code皮皮虾 一个沙雕而又有趣的憨憨少年,和大多数小伙伴们一样喜欢听歌、游戏,当然除此之外还有写作的兴趣,emm...,日子还很长,让我们结伴一起走下去吧
欢迎各位小伙伴们关注我的公众号?:JavaCodes,名称虽带Java但涉及范围可不止Java领域噢,期待您的关注
MybatisPlus学习笔记(一)环境搭建及入门HelloWorld
1、条件构造器
说明:
- 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中
- 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true
- 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)
- 以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为字段id的getMethod)
- 以下方法入参中的R column均表示数据库字段,当R具体类型为String时则为数据库字段名(字段名是数据库关键字的自己用转义符包裹!)!而不是实体类数据字段名!!!,另当R具体类型为SFunction时项目runtime不支持eclipse自家的编译器!!!
- 以下举例均为使用普通wrapper,入参为Map和List的均以json形式表现!
- 使用中如果入参的Map或者List为空,则不会加入最后生成的sql中!!!
2、QueryWrapper
说明:
继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取
给之后测试提供参考
注意:7号数据已经被逻辑删除了
2.1、eq、ne
eq:等于,ne:不等于
Figure :
Figure :
Figure :
Figure :
2.2、gt、ge、lt、le
gt:大于,ge:大于等于,lt:小于,le:小于等于
Figure :
Figure :
Figure :
Figure :
2.3、between、notBetween
between:在值1和值2之间,notBetween:不在值1和值2之间
Figure :
Figure :
2.4、like、notLike、likeLeft、likeRight
like:’%值%',notLike:'%值%',likeLeft:'%值',likeRight:'值%'
Figure :
Figure :
Figure :
Figure :
2.4、isNull、isNotNull
isNull:字段 IS NULL,isNotNull:字段 IS NOT NULL
Figure :
Figure :
Figure :
2.5、in、notIn
in:字段 IN (v0, v1, ...),notIn:字段 NOT IN (value.get(0), value.get(1), ...)
Figure :
Figure :
2.5、inSql、notInSql
inSql:字段 IN ( sql语句 ),notInSql:字段 NOT IN ( sql语句 )
Figure :
Figure :
2.6、or、and
or:拼接 OR,AND 嵌套
注意事项:
主动调用or表示紧接着下一个方法不是用and连接!(不调用or则默认为使用and连接)
Figure :
Figure :
Figure :
Figure :
不使用and默认就是and连接
2.7、exists、notExists
exists:拼接 EXISTS ( sql语句 ),notExists:拼接 NOT EXISTS ( sql语句 )
2.8、orderByAsc、orderByDesc
orderByAsc:排序:ORDER BY 字段, ... ASC,orderByDesc:排序:ORDER BY 字段, ... DESC
最后
我是 Code皮皮虾,一个热爱分享知识的 皮皮虾爱好者,未来的日子里会不断更新出对大家有益的博文,期待大家的关注!!!
创作不易,如果这篇博文对各位有帮助,希望各位小伙伴可以一键三连哦!,感谢支持,我们下次再见~~~
猜你喜欢
- 2024-09-24 Mybatis-Plus高级之LambdaQueryWrapper,lambdaQuery的使用
- 2024-09-24 MySql中json类型数据的查询以及在MyBatis-Plus中的使用
- 2024-09-24 spring boot封装通用的查询+分页接口
- 2024-09-24 LambdaQueryWrapper&QueryWrapper增删改CURD使用教程案例
- 2024-09-24 Mybatis-plusApply自定义查询条件
你 发表评论:
欢迎- 13℃一般人不敢动系列之—基于logback的日志“规范”和“脱敏”
- 13℃MybatisPlus保姆级学习笔记(四)条件构造器Wrapper方法详解
- 12℃Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource调整
- 11℃MybatisPlus介绍以及整合SpringBoot
- 11℃MyBatis-Plus自动填充新增更新时间
- 11℃聊聊:Mybatis-Plus 新增获取自增列id,这一次帮你总结好
- 10℃Web前端培训:Python与JavaScript — 哪一种最适合Web开发
- 9℃「Java工具类」Apache的DigestUtils加密工具类和Base64加解密类
- 0℃未命名
- 最近发表
-
- springboot整合easyexcel实现Excel导出
- JAVA 按Excel模板导出Excel文件之 Jxls
- Java导出excel java导出Excel的三种方法
- java大牛告诉你这样导出excel更加简单高效
- Java:java五行代码实现Excel的快速导出
- Spring Boot整合EasyExcel实现对于Excel文件导出?
- 一文搞定!EasyExcel实现文件导入导出,简单实用又高效
- 程序员:超级简单导出Excel 工具,Hutool Java工具类库
- 「SpringCloud」(三十)整合EasyExcel实现数据表格导入导出功能
- Hutool Java工具类库导出Excel,超级简单
- 标签列表
-
- mybatis返回int (51)
- jsonproperty注解无效 (52)
- jtextfield (48)
- flaskrequest.data (53)
- preflight请求 (48)
- request.getheader (57)
- pomexclusion (55)
- javassh连接远程服务器 (80)
- java-jar输出日志 (71)
- mybatis.type-aliases-package (63)
- arraystoreexception (56)
- 线程池submit (67)
- sshshell (49)
- vue2props (57)
- 微信小程序form表单提交 (55)
- javabase64转图片 (55)
- javaobject转map (74)
- java接口文档生成工具 (49)
- tcpflags (59)
- 虚拟机共享文件夹在哪 (60)
- shiro设置session过期时间 (61)
- python-msimpleserver (48)
- bufferedreader.readline() (48)
- map转list对象 (50)
- resttemplate文件上传 (57)
本文暂时没有评论,来添加一个吧(●'◡'●)