一款超好用的 ORM 框架 mybatis-mp 之亮点一
官网:https://mybatis-mp.cn
mybatis-mp之亮点一:可动态默认值
@Table @Data public class DefaultValueTest { @TableId @TableId(dbType = DbType.ORACLE, value = IdAutoType.SQL, sql = "select default_value_test_seq.NEXTVAL FROM dual") @TableId(dbType = DbType.KING_BASE, value = IdAutoType.SQL, sql = "select default_value_test_seq.NEXTVAL FROM dual") private Integer id; @TableField(defaultValue = "{BLANK}") private String value1; @TableField(defaultValue = "1", updateDefaultValue = "2") private Integer value2; @TableField(updateDefaultValue = "4") private Integer value4; @TableField(defaultValue = "{NOW}") private LocalDateTime createTime; private TestEnum value3; }
1:@TableField 即可设置 插入defaultValue默认值 还可以设置修改updateDefaultValue默认值
2:默认值可以是静态默认,还可以动态默认值例如上面{BLANK},{NOW};除官网设置的这2个,你可以自己定义动态默认值
如何自定义动态默认值?
MybatisMpConfig.setDefaultValue("{NOW}",type->{ if (type == String.class) { return StringPool.EMPTY; } else if (type.isArray()) { return Array.newInstance(type, 0); } else if (List.class.isAssignableFrom(type)) { return Collections.EMPTY_LIST; } else if (Set.class.isAssignableFrom(type)) { return Collections.EMPTY_SET; } else if (Map.class.isAssignableFrom(type)) { return Collections.EMPTY_MAP; } throw new RuntimeException("Inconsistent types"); });
此注册代码需要放到项目启动时执行
是不是很简单,很符合开发者的直观体验,快来加入吧

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TigerVNC 1.14.0 发布,VNC 客户端和服务器
TigerVNC 1.14.0 现已发布。TigerVNC 是一个高级的 VNC 远程访问的实现,允许你查看运行在网络上另一台计算机上的虚拟桌面环境并与之交互;它是基于 RealVNC 4 和 X.org 代码库的高速 VNC 版本。 重点更新内容如下: Xvnc 现在在支持 GBM 的驱动程序上(FOSS 驱动程序和较新的 Nvidia 驱动程序)支持硬件加速 OpenGL 和 Vulkan viewers 和 servers 现在遵循 XDG 基本目录规范,如“~/.config”,用于将文件存储在主目录中。现有用户将继续使用旧版“~/.vnc”目录,但新用户将获得 XDG 目录。 native viewer 现在支持 Apple 的 Diffie-Hellman 和 UltraVNC 的 MSLogonII 身份验证方法 Java viewer 现在支持 RealVNC 的 RSA-AES 身份验证方法 新增 Ubuntu 24.04 软件包 Red Hat Enterprise Linux 7 和 Ubuntu 18.04 软件包已被删除,因为它们已停止使用 native vi...
- 下一篇
瑞士要求所有政府软件开源
7 月 23 日,瑞士通过了「履行政府任务电子手段使用联邦法案(EMBAG)」,要求所有公共机构披露其开发或为其开发的软件源代码,除非涉及第三方权益或安全问题。此举旨在增强政府运作的透明度、安全性和效率。 https://www.newsd.admin.ch/newsd/message/attachments/70497.pdf 据悉,这项法案的通过历经了多年的政治和法律斗争,最终于今年通过。 2011 年,当时瑞士联邦最高法院在 OSS 许可下发布了其法院应用程序 Open Justitia,专有法律软件公司 Weblaw 对此并不满意。十多年来,政治和法律斗争一直很激烈。最终,EMBAG 在 2023 年获得通过。现在,该法律不仅允许瑞士政府或其承包商发布 OSS,还要求代码必须在开源许可下发布——除非第三方权益或安全原因限制了这一要求。 除了要求软件开源外,EMBAG 还要求发布非个人和非安全敏感的政府数据作为开放政府数据(OGD)。这种「默认双重开放」的方法标志着瑞士政府向更大开放性做转变。 延伸阅读 德国也要“自主可控”,州政府将 3 万台 PC 从 Windows 迁移到 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程