数据库 JSON 字段
配合 MySQL/PostgreSQL 的 JSON 字段类型,使用 JSONMap 读写扩展属性。
示例
@Data
public class Product {
private Long id;
private String name;
private String extInfo; // JSON 字段
@TableField(exist = false)
private String brand;
@TableField(exist = false)
private String model;
}
// 保存:Bean → JSON
JSONMap ext = new JSONMap("brand", product.getBrand(), "model", product.getModel());
product.setExtInfo(ext.toString());
// 查询:JSON → Bean
Product product = productMapper.selectById(id);
JSONMap ext = new JSONMap(product.getExtInfo());
product.setBrand(ext.getStr("brand"));
product.setModel(ext.getStr("model"));