数据来自 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 的大部分功能用于管理数据库,可在侧边栏找到,创建连接后...
HashMap<String, Object> 改为 LinkedHashMap<String, Object> 即可保持字段列顺序。附 Java 集合类图谱
有时为了简单或是偷懒或是就不喜欢写实体类,SpringBoot可以用HashMap<String, Object>来代替实体类接收数据,但今天微酷在学习时发现用MyBatis获取数据然后用HashMap接收时若数据库中字段值为null的情况下字段不会返回。解决方案配置 MyBatis 即可解决这个问题。在application.properties中配置如下参数mybatis.c...