请问mybatis怎么保存数据到oracle的raw(8)类型的字段
时间: 2023-06-07 19:12:08 浏览: 144
要保存数据到Oracle的RAW(8)类型字段,可以使用MyBatis提供的JDBC类型参数。具体方法是,在Mapper.xml文件中使用parameterType属性指定JDBC类型为byte数组类型,然后在SQL语句中将参数作为字节码数组传递给Oracle数据库即可。示例代码如下:
```xml
<insert id="insertRawColumn">
<!-- param1是String类型的参数 -->
<selectKey keyProperty="id" order="AFTER" resultType="long">
SELECT SEQ_TABLE_ID.NEXTVAL FROM DUAL
</selectKey>
INSERT INTO TABLE_NAME(ID, RAW_COLUMN)
VALUES(#{id,jdbcType=NUMERIC}, #{rawData,jdbcType=VARBINARY})
</insert>
```
需要注意的是,MyBatis的JDBC类型参数需要指定对应的jdbcType属性,并且在SQL语句中使用Oracle的TO_CHAR函数将字节数组转换为字符串时需要使用RAWTOHEX函数。
阅读全文