数据来自 Google 趋势(2022-03-24),从数据可看出 MyBatis 和 JPA/Hibernate 明显的区别是:国内用户以 MyBatis 居多(估计主要使用 MyBatis-Plus)国外用户以 JPA/Hibernate 居多国内趋势全球趋势
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。Kotlin 简化字段名条件构造器中不推荐对字段名进行硬编码,在 Java 中可使用 LambdaQueryWrapper,列名就可以使用类名::属性名来书写,但每个条件都要写一次类名也好难受,而在 Kotlin 中可借助强大的 let、also、...
代码生成已经是目前软件开发框架中的标配功能了,大多数代码生成都使用内置到项目中模块来实现,如果有调整需要修改项目代码,这里介绍一下 IDEA 内置的代码生成功能:使用 Groovy 脚本扩展来进行代码生成,同时附上本人在用的生成 Kotlin 版 Model 类的脚本。使用方法IDEA 连接数据库IDEA 旗舰版内置了 DataGrip 的大部分功能用于管理数据库,可在侧边栏找到,创建连接后...
应用场景项目使用 mybatis-plus,客户端提交更新请求,有时只需要更新部分列,其中有的列要更新成 null,但 mybatis-plus 默认的更新行为会忽略 null 的字段,当然这个可以通过配置更新策略 updateStrategy 来调整,此文不讨论。解决方案最终我设计的方案:客户端提供了哪几列,就只更新这几列,包括 null 值也要更新。思路:1、获取 request 请求...