![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis-plus
文章平均质量分 84
起风哥
这个作者很懒,什么都没留下…
展开
-
让mybatis-plus支持null字段全量更新
所以单独设置某一个策略是很难满足实际的业务场景,因此我们需要在写具体业务代码的时候能够根据需要选择合适的方式。所以此时使用这种方案很明显的使用起来非常难受,那么有没有方案既能支持有值更新,又能支持指定更新,还能。这四种策略既可以配置全局,也可以在实体的注解上配置,但是,配置之后就是死的玩意,无法动态。很显然字段较少时这个方案还能说的过去,但是我们既有很少字段的情况,也有大批量字段的情况。当然此处的全部字段肯定也不是真的全部字段比如:一些比较特别的字段就不能被更新为null。但是我们的业务往往需要如下支持。原创 2023-02-13 15:07:16 · 5571 阅读 · 2 评论 -
一文搞懂mybatis插件开发
MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor:(update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler :(getParameterObject, setParameters)ResultSetHandler: (handleResultSets, handleO原创 2020-12-24 09:28:55 · 199 阅读 · 0 评论 -
MyBatis-Plus3.1.0 代码生成器的使用
废话不多说,官方文档讲的最清楚(https://mp.baomidou.com/guide);MyBatis-Plus 基于mybatis基础上做了增加不改变mybatis的任何东西以及使用方式。MyBatis-Plus拥有强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。但是...原创 2019-04-24 12:13:26 · 4536 阅读 · 0 评论 -
mybatis 批量插入原理
为什么要有批量插入?假如我有10000条数据,那么如果你是单条执行,你得向数据库服务器发起10000次请求。那么如果使用批量插入你只需要发起一次请求。这里问题如果转换成http请求你就好理解了。你有10000条数据要给你得web服务器,你得js得做10000次for循环,但是如果你把这10000条数据先for循环组织成一个list 在发一次请求,这里面就少了请求得耗时。学过网络编程得人...原创 2019-07-03 16:24:14 · 4430 阅读 · 1 评论 -
MyBatis-Plus 代码生成器的使用规范
我们都知道mybatis-plus是以实体为中心的框架体系,那么无论你的实体怎么变都不会影响你功能。在我们的业务开发中经常需要对业务表进行变更比如增加个字段,修改个字段之类的,那么这个时候需要重新生成代码,那么假如你使用的是xml模式,并且你在生成的xml中写了自己的sql代码,那这个时候你要怎么覆盖他呢?所以这里衍生出来的一个问题就是应该定义一个规范,让生成的代码与手写的代码解耦,互不影响...原创 2019-08-12 17:04:18 · 562 阅读 · 0 评论