java - 如何使用 Mybatis 插入 java List<String>?

标签 java ibatis mybatis

我想使用 Mybatis 将字符串列表插入到我的数据库中的单个列中。我尝试过使用自定义类型处理程序,但我什至无法让 Mybatis 调用它。

有关我已完成的工作的更详细报告,请单击 here

最佳答案

INSERT 语句指定参数时,请执行以下操作:

INSERT INTO tableName(a) VALUES(#{aVal, typeHandler=com.test.YourTypeHandler})

其中aVal是您传递给语句的参数。您也可以使用它的别名来代替类型处理程序的全名。但不要忘记在MyBatis的配置文件中注册它(typeHandler)

已编辑

一个好的做法是指定要插入的值的类型,如下所示: #{aVal, jdbcType=VARCHAR, typeHandler=com.test.YourTypeHandler}。它将帮助您避免 aVal 为空值的问题

关于java - 如何使用 Mybatis 插入 java List<String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14966155/

相关文章:

java - 自定义 map 条目集 - 可能吗?

java - JRebel maven 多模块

java - 使用MapperFactoryBean时如何获取当前 session ?

java - 在 iBatis 中使用 postgreSQL 模式

java - 使用oracle函数时如何在mybatis中将参数作为CLOB传递?

java - Spring + Hibernate 中出现 "Closed connection"问题

java - 将 JSON 对象放入 RESTful 服务器的正确方法

transactions - EJB (3.1) 容器内 iBATIS 3 中的事务管理

java - 防止 Redshift SQL 注入(inject)

sql-server - 在 MyBatis 中调用带有更新和结果集的过程