mybatis-jdbcType=VARCHAR

本文介绍了在使用 Oracle JDBC 驱动时如何正确指定字段类型的必要性,特别是当字段值为 null 时。文章强调了在 MyBatis 框架中通过设置 jdbcType 属性来避免无效的列类型错误。
新增  oracle jdbc驱动 当这个值为null时,必须告诉它当前字段默认值的类型jdbcType=VARCHAR (VARCHAR是mybatis定义 固定写法,可以去查api。), 无效的列类型: 1111; nested exception is java.sql.SQLException mysql不用写.告知为null时,让驱动知道是什么类型。有值不为null,就不用写。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.kangni.flink.psd.mapper.PsdTemperatureHumidityDataMapper"> <resultMap id="BaseResultMap" type="com.kangni.flink.psd.model.dataprocess.dbdata.PsdTemperatureHumidityDataDTO"> <result property="id" column="id" jdbcType="BIGINT"/> <result property="messageId" column="message_id" jdbcType="VARCHAR"/> <result property="partnerId" column="partner_id" jdbcType="INTEGER"/> <result property="partnerName" column="partner_name" jdbcType="VARCHAR"/> <result property="areaId" column="area_id" jdbcType="INTEGER"/> <result property="areaName" column="area_name" jdbcType="VARCHAR"/> <result property="lineId" column="line_id" jdbcType="INTEGER"/> <result property="lineName" column="line_name" jdbcType="VARCHAR"/> <result property="stationId" column="station_id" jdbcType="INTEGER"/> <result property="stationName" column="station_name" jdbcType="VARCHAR"/> <result property="deviceName" column="device_name" jdbcType="VARCHAR"/> <result property="deviceId" column="device_id" jdbcType="VARCHAR"/> <result property="equipId" column="equip_id" jdbcType="VARCHAR"/> <result property="tempValue" column="temp_value" jdbcType="DOUBLE"/> <result property="tempUnit" column="temp_unit" jdbcType="VARCHAR"/> <result property="humValue" column="hum_value" jdbcType="DOUBLE"/> <result property="humUnit" column="hum_unit" jdbcType="VARCHAR"/> <result property="dateTime" column="date_time" jdbcType="BIGINT"/> <result property="frameTime" column="frame_time" jdbcType="VARCHAR"/> <result property="createdBy" column="created_by" jdbcType="VARCHAR"/> <result property="createdAt" column="created_at" jdbcType="TIMESTAMP"/> <result property="createdTimestamp" column="created_timestamp" jdbcType="BIGINT"/> <result property="updatedBy" column="updated_by" jdbcType="VARCHAR"/> <result property="updatedAt" column="updated_at" jdbcType="TIMESTAMP"/> <result property="updatedTimestamp" column="updated_timestamp" jdbcType="BIGINT"/> </resultMap> <sql id="Base_Column_List"> id,message_id,partner_id, partner_name,area_id,area_name, line_id,line_name,station_id, station_name,device_name,device_id, equip_id,temp_value,temp_unit, hum_value,hum_unit,date_time, frame_time,created_by,created_at, created_timestamp,updated_by,updated_at, updated_timestamp </sql> </mapper> 这个xml文件正确吗,不正确要怎么修改
最新发布
09-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值