![](https://img-blog.csdnimg.cn/3c262b032971442c83b5e5be8fedce35.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis MybatisPlus
文章平均质量分 59
Mybatis MybatisPlus
小花皮猪
知道的越多,不知道的越多
展开
-
mybatis新增到数据库后返回当前ID
之前用mybatisPlus自带的api非常简单,调用完save or insert之后再getId即可。keyProperty=“id” 自增后的Id赋值给实体类中的字段 这个千万不要写错。useGeneratedKeys=“true” 是否给主键设置自增。今天使用mybatis的时候也遇到了这个场景,在此记录一下。在开发中,插入一条数据并返回当前的ID的场景很多。直接再insert标签里面表明属性。再次重启项目后,解决问题。简单解释下这两个属性。原创 2024-05-28 11:37:41 · 499 阅读 · 0 评论 -
mybatis日期格式错误:IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
找了几圈,debug了好几遍发现是mapper中的问题,使用if标签判断的时候,如果是日期类型或者int类型,只需要判断是不是null就像了,不需要判断是不是’',不然就有这个问题。今天使用mybatis做一个save操作的时候,创建时间报错了。这个问题之前在int类型中也遇到过。把判断日期的代码中的’'判断去掉。再次启动项目重新允许即可解决问题。然后进行添加操作就报错了,如下。原创 2024-05-27 19:26:26 · 224 阅读 · 0 评论 -
Mybatis使用大于等于或小于等于进行比较
今天有一个需求,把之前的判断逻辑进行修改,之前我是用大于(>)小于(=)和小于等于(原创 2023-02-22 20:39:36 · 1035 阅读 · 48 评论 -
Vue使用ElementUI对表单元素进行自定义校验
在使用ElementUI的表单元素时候,除了做一些简单的非空处理校验,在一些特殊的场合,还需要我们做一些自定义校验。其实ElementUI不仅提供了基本的非空校验,也对我们提供了自定义检验。在使用的时候还是遇到了一些坑,下面简单的总结分享下我主要以两个较为经典的例子举例,一个是手机号的格式,一个是密码和确认密码的判断是否相同关于表单的自定义校验ElementUI也给了demo,就是我的第二个例子大家都知道,手机号都是有一定的规则的,不是只有11位数字就是这么简单的,还要以固定格式开头等。原创 2023-02-21 22:58:07 · 3078 阅读 · 2 评论 -
MybatisPlus实现分页效果并解决错误:cant found IPage for args!
早就知道MybatisPlus对分页进行了处理,但是一直没有实战用过,用的是自己封装的一个分页组件,虽不说麻烦吧,但是也不是特别简单。写起来还是比较复杂,但是最近这个组件有了点小小的bug,我决定是时候放弃它了,毅然加入光荣的进化。然后我就去摸索使用MybatisPlus封装的分页组件,不用不知道,一用吓一跳。不得不说是真香啊!功能强大且使用简单吹了这么多,下面就简单下如何使用MybatisPlus实现分页效果使用起来简单且强大,真香!原创 2023-02-16 13:35:23 · 10637 阅读 · 17 评论 -
MybatisPlus使用聚合函数
今天遇到了一个求总数返回的情况,我一细想这不是用sum就完事了吗。但是仔细想想,MybatisPlus好像没有直接使用sum的api。虽然没有直接提供,但是办法还是有的,下面就分享下如何实现的:首先如果使用sql是这么写的:ok,既然知道了sql怎么写的,那就开始写代码吧注意,本文主要以sum为例,但是也同时适用于其他聚合函数,比如avg,min,max。原创 2023-02-15 15:37:11 · 5652 阅读 · 32 评论 -
Mybatis-Plus设置全局或者局部ID自增
在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。这时候可以通过全局或局部的方式实现id自增。原创 2023-01-05 21:56:12 · 6451 阅读 · 2 评论 -
SpringBoot中mapper-locations配置多个mapper包路径
SpringBoot中mapper-locations配置多个mapper包路径原创 2022-12-16 15:33:46 · 9594 阅读 · 3 评论 -
解决SpringBoot整合Mybatis和Mybatis-Plus不能公用(版本兼容性问题)
虽然Mybatis-Plus很好使,可以帮助我们生成CRUD的接口,但是有的情况下我们需要联合其他表进行多表查询,这时候Mybatis可以手写SQL的优势就体现出来了,一般在开发中,很多项目都是Mybatis和Mybatis-Plus公用的,但是公用也有有版本不兼容的问题目前我想到解决这个问题的版本就是提高Mybatis-Plus的版本去支持Mybatis,如果大家有别的办法欢迎评论!最后不得不感叹:这种问题真的好难发现啊!!!原创 2022-12-02 19:44:36 · 10484 阅读 · 3 评论 -
解决Mybatis报错并分析原因:Invalid bound statement (not found): com.xxx.mapper.xxx
今天同事在Mapper.xml自定义写了一个SQL,但是调用mapper的时候缺报错我大概还原下场景具体如下出现问题不要慌 慢慢找总会找到的。原创 2022-08-31 23:51:11 · 6386 阅读 · 9 评论 -
Java实现多选批量删除,含前后端相关代码
本文介绍如何使用Java实现多选批量删除原创 2021-08-24 16:54:20 · 10338 阅读 · 1 评论 -
MyBatisPlus的@TableField注解基本使用
在MP中通过@TableField注解可以指定字段的一些属性,常见解决的问题有2种:1、对象中的属性名和字段名不一致的问题(非驼峰)2、对象中的属性字段在表中不存在的问题上述的两种情况,我们接下来一一举例说明我们最长见的,应该就是下面这种@TableField的使用方式了,是的,没错,就是在实体里面标注这个属性是数据库表里面的某个字段,采用驼峰命名法的方式以上就是MyBatisPlus中的@TableField注解基本使用,后续如果发现更多使用技巧,会及时回来更新。......原创 2022-08-29 22:56:07 · 10240 阅读 · 3 评论 -
Mybatis中Date类型筛选查询报错:invalid comparison: java.time.LocalDateTime and java.lang.String
今天测试接口的时候,有一个关于日期时间的参数,需要根据它筛选数据,然后报错如下IDEA里面的保错信息主要就是这一段....................相关代码如下。原创 2022-08-16 14:44:28 · 1607 阅读 · 2 评论 -
Mybatis xml文件中&出现报错问题:Unescaped & or nonterminated character/entity reference
Mybatis xml文件中&出现报错问题:Unescaped & or nonterminated character/entity reference如下所示 IDEA将“&”当成了特殊符号,一些转义字符在特殊情况下需要转义推荐这种 只需要简单的转义 解决方式2需要修改连接数据库配置信息,不太推荐......原创 2022-07-27 17:43:38 · 2094 阅读 · 0 评论 -
Mybatis if test 条件参数为0的一个坑
今天发现mybatisiftest条件参数为0的一个坑,在此记录一下主要内容如下原代码,我是要用用户id作为参数进行拼接查询的看起来好像没什么问题,就是userId不为空的时候,进行拼接查询,然后我就调用接口查出来的数据是不对的,我看了下日志执行的sql如下很明显没有把参数加进来,也就是说在if标签判断里面0是没用通过的通过查询资料发现在查询时。遇到这种如果传进来的的参数值为0,直接跳出if不执行问题在于参数类型’’!判断即可。.........原创 2022-07-26 15:35:20 · 2392 阅读 · 0 评论 -
Mybatis模糊查询和根据日期筛选查询
这里我选择简单的方式进行操作,模糊查询我使用字符串拼接的方式,日期筛选通过gtlt转义符拼接判断,实现方式肯定不止这一条,会继续补充完善。注意gtlt都要加&,后面跟;模糊查询,关键代码如下。日期筛选,关键代码如下。......原创 2022-07-22 16:58:11 · 3301 阅读 · 0 评论 -
使用Springboot+MybatisPlus+Echarts+Mysql从0-1完成中国地图可视化动态展示
最近北京疫情也严重了起来,突然想到了这个动态的echarts全国疫情数据动态展示,做的不好仅供参考前言:用到的技术栈:Springboot+MybatisPlus+Echarts+Mysql1 创建数据库表和新增基本的数据方便大家使用我直接导出了.直接运行即可/* Navicat Premium Data Transfer Source Server : 本地库 Source Server Type : MySQL Source Server Version : 8原创 2022-05-13 15:22:31 · 5965 阅读 · 7 评论