储存json数据到数据库
需求:mysql中json字段,映射到java实体类,实现存取功能
储存
如果您的需求里仅仅是将所存入数据作为一个存储持久化和展示的功能,那么对您的数据库版本基本无要求,只需要使用MyBatis-Plus的注解即可,并讲实体类属性设为List
@TableField(typeHandler = FastjsonTypeHandler.class)。
- 在Controller中接受参数使用List接收即可
读取
- mybatis不能直接读取Json字段,用mybatis-plus自带的list()方法查询会出现BLOB而查不出来
- 解决方法是在实体类加入注解:
@TableName(autoResultMap = true)
这样子就能查询到Json字段结果