BigDecimal类型mybatis怎么保存
时间: 2023-07-11 19:40:24 浏览: 180
Can't find a codec for class java.math.BigDecimal.txt
在MyBatis中,可以使用#{参数名,jdbcType=DECIMAL}来保存BigDecimal类型的数据。其中,jdbcType=DECIMAL指定了参数类型为DECIMAL,这样MyBatis就能正确地将BigDecimal类型的数据保存到数据库中。
以下是一个保存BigDecimal类型数据的示例:
1. 在Mapper接口中定义方法:
```java
public interface UserMapper {
void insertUser(@Param("name") String name, @Param("balance") BigDecimal balance);
}
```
2. 在Mapper.xml文件中实现方法:
```xml
<insert id="insertUser" parameterType="map">
insert into user (name, balance) values (#{name}, #{balance, jdbcType=DECIMAL})
</insert>
```
在上面的示例中,#{balance, jdbcType=DECIMAL}指定了参数balance的类型为DECIMAL,这样MyBatis就能正确地将BigDecimal类型的数据保存到数据库中。
阅读全文