映射器
映射器,用于将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();
}
}