栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

PgSQL数组类型字段模糊查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PgSQL数组类型字段模糊查询

MyBatis+PgSQL 实现数组类型字段的模糊查询功能 背景

项目列表,根据平台模糊查询,每个项目可以对应多个平台。
例如:根据合作类型=视频查询,可以查询出合作类型为“视频,图文” 和 “视频”的项目。

数据库定义一个数组类型的字段

用过PgSQL的朋友因该都知道,PgSQL可以直接定义数组类型的字段,
假如有一个project_info表,我们给表增加一个数组类型的字段cooperation_type

ALTER TABLE public.project_info ADD  cooperation_type int[] NULL;
COMMENT ON COLUMN public.project_info.cooperation_type IS '合作类型';

表设计

存值格式为{ xx, xx},与下面xml里的集合遍历格式是有关联的

实体类

由于数据库字段是 int[]类型的,定义实体类的时候自然要定义成list

```java
    // 合作类型
    private List cooperationType;
MyBatis Mapper.xml文件
 
       SELECT 
              * 
       FROM  project_info
        
            1=1
            
                AND
                
                    ${item}
                
                && (cooperation_type)
            
        
    
查询结果

输入2,可以查出所有包含2的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/731713.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号