joda-money是用来处理金额的,数据库存储使用bigint,实体类使用Money类。
首先pom文件中加入依赖
<!--joda-money-->
<dependency>
<groupId>org.joda</groupId>
<artifactId>joda-money</artifactId>
<version>LATEST</version>
</dependency>
mybatis有一套java和数据库的对应关系,jdbc中bigint对应java的是long,所以需要做一层long到Money的转换,这时候就需要使用mybatis提供的BaseTypeHandler了,首先需要在mybatis的配置中配置handler的包路径,我使用的是javaConfig,也可以使用properties
sessionFactory.setTypeHandlersPackage("com.demo.handler");
然后在指定的包下编写handler类
/**