mybatis-mp - 亮点七:枚举的良好支持
mybatis-mp gitee 地址:https://gitee.com/mybatis-mp
日常开发中,枚举的存储一般以name 或 自定义code,存放到数据库;一般的框架都不支持直接以枚举作为直接参数,需要开发者自行处理
mybatis-mp为你提供了方便:
1:普通枚举(以name作为存储):直接继承 Serializable 类型即可
2:自定义code的枚举,继承 EnumSupport类;如下:
public enum TestEnum implements EnumSupport<String> { X1("a1"),X2("a2"); TestEnum(String code){ this.code=code; } private final String code; @Override public String getCode() { return this.code; } }
3:如何在mybatis-mp中直接使用枚举进行CRUD
3.1:实体类中:列字段可直接是枚举
3.2:CRUD参数中,直接可用枚举,和普通 string int long类型无差别使用;如下:
QueryChain.of(mapper) .in(Student::getType,Arrays.asList(TestEnum.X1,TestEnum.X2)).list();

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
有道 QAnything 背后的故事 --- 关于 RAG 的一点经验分享
近日,我们开源了有道自研的RAG(Retrieval Augmented Generation) 引擎QAnything。该引擎允许用户上传PDF、图片、Word、Excel、PowerPoint等多种格式的文档,并实现类似于ChatGPT的互动问答功能,其中每个答案都能精确追溯到相应的文档段落来源。QAnything 支持纯本地部署,上传文档数量无上限,问答准确率高。 QAnything自开源以来,迅速吸引了开发者社区的广泛关注,并很快登上了GitHub trending榜单。短短一个月内,下载次数已达数万次,其中,我们的语义嵌入排序模型BCEmbedding更是达到了惊人的60万次下载。根据社区的热情反馈,我们决定分享QAnything背后的研发故事、技术路线选择以及我们的经验,希望能够为社区带来启发。 QAnything的起源 与市场上的其他Retrieval Augmented Generation (RAG) 产品相比,QAnything引擎的研发轨迹略显不同。它不是一开始就被设定为一个具体的项目目标,而是在项目进展中,通过不断的探索和实践,逐步成形的。这个过程虽然经历了一些...
-
下一篇
微软将 CBL-Mariner Linux 重命名为 Azure Linux
微软内部用于各种用途的 Linux 发行版曾被称为 CBL-Mariner,意为"Common Base Linux",而现在似乎正在向Azure Linux过渡。 Azure Linux 是从 CBL-Mariner 演化而来的,但注意不要将其与微软基于 Linux 的 Azure Sphere 操作系统混淆,后者是物联网/微控制器的使用平台。 随着 CBL-Mariner 2.0.20240301 的发布,该项目现在已重定向到 GitHub 上的 Microsoft/AzureLinux 项目。CBL-Mariner 存储库已更名为"AzureLinux",其他对 CBL-Mariner 的引用也已过渡到 Azure Linux 品牌,但仍保留了一些 CBL-Mariner 标记。 在新发布的 v2.0.20240301 版本中,还有一些源代码更新开始重命名工件,例如 Azure Linux 从"MARINER_VERSION"更名为"AZL_VERSION"。 微软是否会更好地公开定位其内部 Linux 平台,或者 Azure Linux 还会有哪些其他变化,值得进一步的探究。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker快速安装Oracle11G,搭建oracle11g学习环境