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整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境