mybatis的jdbctype是varchar,java的type是string ,存储过程中typr是number
时间: 2024-02-15 11:05:11 浏览: 140
A级景区数据文件json
如果 MyBatis 映射文件中的 JDBC Type 为 VARCHAR,而相应的 Java 类型为 String,而存储过程中的类型为 NUMBER,可以使用如下的配置:
```
<resultMap id="resultMap" type="com.example.User">
<result property="id" column="id" jdbcType="VARCHAR"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<result property="age" column="age" jdbcType="NUMERIC" javaType="java.lang.Integer"/>
</resultMap>
```
在此配置中,将数据库中的 VARCHAR 类型的列 id 和 name 映射到实体类 User 的 id 和 name 属性,且类型为 String。而将 NUMBER 类型的列 age 映射到实体类 User 的 age 属性,且类型为 Integer。在实际查询时,MyBatis 会将 VARCHAR 类型的数据转换为 String 类型,并将其赋值给 User 对象的 id 和 name 属性,将 NUMBER 类型的数据转换为 Integer 类型,并将其赋值给 User 对象的 age 属性。
阅读全文