所以今天就来给大家介绍一个工具 Joda,joda有很多种,比如Joda-Money,Jode-Time。今天就来介绍一下SpringBoot中使用Joda-Money来帮助我们解决金额转化问题。...官方文档:https://www.joda.org/joda-money/ 正文 使用须知 Joda-Money提供了一个存储金额的类库。 JDK提供标准货币类,但不是货币的标准表示。...Joda-Money填补了这一空白,提供了代表金钱的价值类型。 Joda-Money需要Java SE 8或更高版本,并且没有依赖项。...本文的目的不是让大家以后碰到金钱属性的时候使用Joda-Money,而是简单介绍一下在springboot项目中怎么使用而已。...在springboot中使用Joda-Money Demo使用的是springboot、mybatis、h2、HikariPC、lombok 下面直接贴代码 首先我们想使用Joda-Money,就要有一个依赖
BigDecimal对象中的值以整数返回 更详细了解:https://zhuanlan.zhihu.com/p/110540854 同时,如果想要更优雅的处理金额和货币信息,这里推荐一个金额处理的工具类 Joda-Money...Joda-Money 是一个用于表示货币金额的开源Java类库,使用该类库处理金额相关数据,可以让你免去对数据精度的担忧。...只需要引入相关依赖,在 pom.xml 中添加如下内容: org.joda joda-money usertype.core 6.0.1.GA Joda-Money...文档 https://www.joda.org/joda-money/index.html Github https://github.com/JodaOrg/joda-money 3数据库中金额存储类型
因为 price 是joda-money 类型,数据库中却是 bigint 类型。MyBatis 为我们提供的方法即是 TypeHandler 来应对 Java 和 jdbc 字段类型不匹配的情况。...下面我们实现一个将 Java 中的 joda-money 类型利用我们自定义的 MoneyTypeHandler 来转换为 JDBC 的 bigint 类型。 引包: !...--money类型--> org.joda joda-money
--money类型--> org.joda joda-money LATEST...因为 price 是joda-money 类型,数据库中却是 bigint 类型。MyBatis 为我们提供的方法即是 TypeHandler 来应对 Java 和 jdbc 字段类型不匹配的情况。...下面我们实现一个将 Java 中的 joda-money 类型利用我们自定义的 MoneyTypeHandler 来转换为 JDBC 的 bigint 类型。
如果我们工作中的jdk版本是1.8版本之前可以使用Joda Time项目,Joda项目中其实包括的不止Joda Time,还包括Joda-Money ,Joda-Beans,Joda-Convert ,
IllegalStateException("You cannot sum money with different currencies"); } } Money 只是一个例子,主要是因为开发人员可以使用著名的 Joda-Money
Joda-Money - Basic currency and money classes and algorithms not provided by the JDK.
Joda-Money - JDK提供的基本货币和金钱类别和算法。 JPad - 代码片段 Lanterna - 简单的控制台文本GUI库类似于诅咒。
领取专属 10元无门槛券
手把手带您无忧上云