Mybatis/Mybatis-Plus
好好生活_
这个作者很懒,什么都没留下…
展开
-
【Mybatis-Plus】条件参数查询手册
【引言】使用mybatis-plus框架的基础上,直接使用其中的条件参数进行查询还是很方便的。但每次使用到像大于、不等于这样一些不常用的条件时,都需要现查,所以记录在这篇博客里,当作一个自己的查询手册。【手册】查询方式说明select设置查询字段andAND 语句,拼接 + AND (字段=值)orOR 语句,拼接 + OR (字段=值)eq等于=allEq基于 map 内容等于=ne不等于<>gt大于>ge原创 2020-05-25 16:51:26 · 8207 阅读 · 1 评论 -
【Mybatis-Plus】使用updateById()、update()将字段更新为null
问题背景昨晚同事找我帮他看一个问题,他使用mybatis-plus中提供的updateById方法,想将查询结果中某个字段原本不为null的值更新为null(数据库设计允许为null),但结果该字段更新失败,执行更新方法后还是查询的结果。问题原因mybatis-plus FieldStrategy 有三种策略:IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略NOT...原创 2020-04-28 15:08:49 · 87841 阅读 · 6 评论 -
【Spring Boot】Mybatis Plus 3.X 条件查询
【引言】前面写过一篇博客《【Spring Boot】Mybatis Plus 2.X 条件查询》,我们知道Mybatis Plus 2.X 和 3.X 实现查询的方式不太一样,本篇博客将总结一下3.X版本各种查询方法的应用。【实例】下面以文章表的查询为例,展示几种不同的查询方法的使用:1. 按文章栏目编号查询对应栏目下所有文章public List<Article> sear...原创 2020-03-17 16:26:03 · 1677 阅读 · 0 评论 -
【Spring Boot】Mybatis Plus 3.1.X 自动生成代码配置
【引言】 在前面的spring boot与mybatis plus 集成的相关博客中,用的是2.x的版本,而mybatis plus已经发布3.1.x版本,所以,参照着官方文档,将集成spring boot应用,实践下代码自动生成。【核心源码】 AutoGenerator 是 MyBatis-Plus...原创 2019-06-03 23:15:57 · 5006 阅读 · 12 评论 -
【Spring Boot】Mybatis Plus 2.X 条件查询
【引言】原创 2019-06-01 11:07:04 · 3158 阅读 · 1 评论 -
【Spring Boot】Mybatis Plus 2.X 自动生成代码配置
【引言】在前面的博客《知道Mybatis,知道Mybatis-Plus么?》一文中,对Mybatis-Plus做了一个简单的认识及demo示例,Mybatis的增强版,确实很强大,更加简单高效。其中有提到一个强大的功能之一是内置代码生成器,也是本篇博客的主要内容,下面主要总结下demo搭建的过程。【demo】1. 新建项目spring-boot-mybatis-plus-generator...原创 2019-04-19 09:37:32 · 2946 阅读 · 1 评论 -
【Spring Boot】知道Mybatis,知道Mybatis-Plus么?
【引言】Mybatis相信大家都是知道的,与Hibernate相比,他的小巧、方便、高效、简单、直接等特点,让我们从重量级的SSH框架逐步转为轻量级的SSM框架,而现在不仅仅是Mybatis被广泛使用,他的增强版Mybatis-Plus也是越来越多的人使用。【简介】Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效...原创 2019-03-17 20:23:29 · 1661 阅读 · 3 评论 -
【Mybatis】No enum constant org.apache.ibatis.type.JdbcType.LONG
【问题】晚上上线,代码更新后,生产环境出问题,订单无法提交。报错如下:nested exception is org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ib...原创 2019-02-21 20:53:02 · 19033 阅读 · 3 评论 -
【Mybatis】Mapper 标签学习总结
【学习描述】最近完善了一版APP接口的统计需求,之前单独出了统计服务,所以就安排这部分工作在统计服务中进行。上线之前,自己去看了看开发写的代码,一个有六七年工作经验的程序员,对我来说,她的经验比我丰富很多,看过代码之后,确实发现了值得我去学习的地方。项目底层用的Mybatis框架,之前有过项目经验,但其实并不是很清楚XML中写的那些东西,如果没有一个示例,可能自己连一个手写的思路都没有,所...原创 2018-09-09 10:18:41 · 4339 阅读 · 0 评论 -
【Mybatis】Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]
新项目底层选择了更加灵活的Mybatis,之前用的都是自动生成工具,条件查询用的也是生成的Example,因为做统计服务,都是各种查询,也就没有加自动生成的一套。自己写Mapper.xml文件,写了个简单的条件查询接口,就遇到问题了,Parameter ‘XXX’ not found. Available parameters are [1, 0, ...原创 2018-05-16 19:52:07 · 16778 阅读 · 0 评论 -
【mybatis】批量更新失败
这两天公司从旧系统中独立出了一个单独的商品服务项目,用的SpringBoot+Mybatis框架,主要是因为旧系统商品导入速度太慢,一个excel表中仅又几条数据也会耗时很长的时间。 Mybatis用的是generator自动生成工具生成的一套代码,其中也包含了批量插入,批量更新的方法。在使用批量更新时,遇到了一个错误,如下: 刚开始看到错误,以为是因为其中某个字段的类型不一致导致的,就原创 2017-12-13 14:06:52 · 2215 阅读 · 0 评论 -
SSM框架整合(Spring + SpringMVC + Mybatis + Maven + IDEA)
【学习背景】 最近学习的项目是SSM框架,即Spring、SpringMVC和Mybatis。之前实习的项目底层用的就是mybatis,但那时为了保证团队开发进度,只顾着开发,并且项目框架、所用到的技术都是建立在已有的基础上,而此次框架的整合,是想亲手搭建一次,做出个小demo。所以,这一次的实践既有基础,也有挑战。【学习过程】 IDEA开发工具用的不是很多,所以自己也是有机会原创 2017-03-06 20:31:36 · 10425 阅读 · 21 评论 -
Mybatis,Order By排序问题
曾写过一篇博客,是接触了一段时间的mybatis开发总结的:《Mybatis,怀疑--使用--感悟》。又过去了一段时间,前不久和别人联调接口,遇到了mybatis的排序问题。这篇博客就来总结一下,在mybatis框架下,如何实现排序? 排序,是个很基础的需求。实现的时候只需要在查询语句后面加上order by 某个字段即可。在mybatis中,用工具可以帮助我们自动生成底层的一套东西,便原创 2016-11-03 21:49:24 · 156817 阅读 · 33 评论 -
【Mybatis】自动生成代码工具
【学习背景】 之前实习的项目用的底层是Mybatis,属于ORM框架之一。而底层代码都是通过工具自动生成的。当时在用的时候,就想着回来之后,也要试试这自动生成工具,这也是SSM框架整合前必须要经历的一步。【方法一览】 Mybatis底层生成的方式有命令行、Eclipse插件和Maven插件三种。自己试了试命令行和Maven插件的方法,都挺方便的,只需要配置好就行。下面就介绍下如原创 2017-03-03 21:05:35 · 4912 阅读 · 11 评论