作为新晋程序员,刚开始接触工作的时候遇到了一个问题。前端传过来一个List集合,需要将集合存入数据库,实体类字段为List类型,数据库中为varchar。而数据库中是不能直接存List集合的,这就需要做一个转换。

当时找了好久也没解决,后来看到下面的文章才解决,同时也加上了自己的理解,在此记录,希望能帮到正在看此篇文章的你。

private List<String> xxxxx;

我在网上找方案时参考了这篇文章使用Mybatis将List集合数据存入数据库

这里的思路是,利用mytais提供的类型转换接口TypeHandler来做。

private List<String> xxxxx;

实体类字段

TypeHandler代码在原文章中可以直接拿来用,这里仅对自己使用时遇到的问题做补充。

1.持久层代码,要加上类型转换器

#{xxxx,typeHandler=ListToVarcharTypeHandler}

2.实体类加上注解

@TableField(typeHandler = ListToVarcharTypeHandler.class)
private List<String> xxxx;

其余部分,直接使用即可。

如何将List集合存入数据库,解决方案相关推荐

  1. c# combobox集合数据不显示_VBA与数据库解决方案:Recordset记录集合的动态查询,并显示结果...

    大家好,今日继续讲解VBA与数据库解决方案的第10讲内容,打开一个指定的数据库记录集,把所得的数据显示到工作表中的方法.今日的内容是和第8讲,第9讲内容是相连续,在第9讲中讲了打开记录集的用的方法是r ...

  2. c# combobox集合数据不显示_VBA与数据库解决方案第9讲:如何打开数据库记录集合,并把所得的数据显示到工作表文件中...

    大家好,今日继续讲解VBA数据库解决方案的第9讲内容,打开一个数据库记录集,并把数据放到工作表文件中. 可以说数据库的讲解开始进入到了是实际操作的阶段,数据库的内容涉及到知识较多,还是之前强调的,这是 ...

  3. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库

    前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致 ...

  4. 【踩坑记录】mybatis-plus的insert方法,默认会生成一个uuid作为主键,导致类型不一致,存入数据库报错

    [踩坑记录]mybatis-plus的insert方法,默认会生成一个uuid作为主键,导致类型不一致,存入数据库报错 报错记录 解决方案 推荐方案 使用uuid作为主键,修改id的类型为bigint ...

  5. BCrypt加密怎么存入数据库_Spring Boot 中密码加密的两种姿势

    1.为什么要加密 2.加密方案 3.实践3.1 codec 加密3.2 BCryptPasswordEncoder 加密 4.源码浅析 先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码 ...

  6. 解析一个xml文件并将数据存入数据库

    解析xml文件并将文件存入数据库 一.使用dom4j对xml文件进行解析 1.首先要有一个xml文件 2.需求 3.创建Books实例类 4.开始解析xml文件 5.测试代码: 6.结果: 二.进行数 ...

  7. TDSQL:腾讯金融级分布式数据库解决方案

    TDSQL:腾讯金融级分布式数据库解决方案 本博主是腾讯云的使用者与爱好者,前后分别试用了腾讯云服务器.云开发.微搭低代码开发平台,可以说算是见证腾讯的云上历程 本博文将从基础概念.TDSQL介绍.发 ...

  8. 时间格式转换2021-08-17T16:00:00.000Z存入数据库问题

    项目场景: 前台时间格式 2019-03-09T16:00:00.000Z存入数据库不成功 问题描述: 前台 <el-form-item label="配送时间" prop= ...

  9. Map集合保存数据库

    1.Map<String, String> paramsMap = new HashMap<String, String>();             List<Fil ...

最新文章

  1. Flask 知识总结
  2. 基线系统需要受到更多关注:基于词向量的简单模型 | ACL 2018论文解读
  3. Linux学习笔记之一
  4. 无法装载文件或者汇编的AjaxControlToolkit
  5. C/C++线程与多线程工作笔记0005---c/c++中的wchar_t类型
  6. 如何把Excel文件数据导入在SQL中
  7. K8s部署Nexus3管理Docker镜像
  8. Vue+Vant的组件自定义使用阿里图标库图标
  9. 怎么把ide改成ahci_不重装系统如何开启ahci模式_不重装系统ahci改ide模式的方法...
  10. 算法竞赛入门-刽子手游戏(Hangman Judge )
  11. oracle 开启em命令,启动oracle em命令
  12. 【基础知识】~ 建立时间/保持时间
  13. Dzzoffice 部署
  14. 你的宽带ip地址被100.64了吗?
  15. 图森未来:营收增长与亏损扩大并行
  16. flex布局和响应式布局
  17. PPP点对点协议中 异步链路中0x7d用作转义字符时的过程
  18. 使用虚拟显存方式操作12864液晶
  19. RAM,ROM,固态(SSD),硬盘它们间有何关系?
  20. 电销找客源的三种途径,你知道几种?

热门文章

  1. iOS使用 Metrickit 收集崩溃日志
  2. 初看SOA:SOA是什么?
  3. 如何写CV和Cover Letter
  4. 深入浅出Google Clould Platform (1)----GCP 考证
  5. vscode中terminal不支持workon激活虚拟环境?试试修改默认shell
  6. 设置非阻塞socket收发数据
  7. Android心电数据分析,Android 根据心电图(ECG)数据分析绘制心电图
  8. M - Bombs CodeForces - 350C(方格,模拟)
  9. 关于支付(支付宝和微信)
  10. 三:Lambda表达式