Skip to content
广告❤️成为赞助商

映射器

映射器,用于将JavaBean映射为MongoDB可识别类型

说明:

  • 比如将BigInteger映射为Long,因为MongoDB并不支持BigInteger,或者将自定义的类型(如User类),映射为Document类型
  • 使用映射器时,需要将其注册为Bean

com.anwen.mongo.strategy.mapping.MappingStrategy

  • 该接口是映射器的接口,所有映射器都应实现此接口,实现接口中的方法
  • fieldValue: 字段值

示例

首先,需要将映射器类实现MappingStrategy接口,设置泛型类型为映射的类,并且使用注册为bean(示例中使用@Component注解注册),尽量不要给映射器实现类设置代理类
java
//注册为SpringBean
@Component
public class BigIntegerMappingStrategy implements MappingStrategy<BigInteger> {}
接下来,实现MappingStrategy接口中的mapping方法,就可以写映射策略了
java
//注册为SpringBean
@Component
public class BigIntegerMappingStrategy implements MappingStrategy<BigInteger> {

    @Override
    public Object mapping(BigInteger fieldValue) throws IllegalAccessException {
        return fieldValue.longValue();
    }
}