mybatis-plus存取json数据到数据库

储存json数据到数据库

需求:mysql中json字段,映射到java实体类,实现存取功能

储存

如果您的需求里仅仅是将所存入数据作为一个存储持久化和展示的功能,那么对您的数据库版本基本无要求,只需要使用MyBatis-Plus的注解即可,并讲实体类属性设为List

 @TableField(typeHandler = FastjsonTypeHandler.class)

在这里插入图片描述

  • 在Controller中接受参数使用List接收即可

读取

  • mybatis不能直接读取Json字段,用mybatis-plus自带的list()方法查询会出现BLOB而查不出来在这里插入图片描述
  • 解决方法是在实体类加入注解:@TableName(autoResultMap = true)在这里插入图片描述
    这样子就能查询到Json字段结果
    在这里插入图片描述
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MyBatis-Plus ,可以使用实体类的构造器来向数据库插入数据。下面是一个示例: 1. 首先,确保已经引入了 MyBatis-Plus 的依赖包,并且配置好了数据库连接信息。 2. 创建一个实体类,该类对应数据库的表,并且包含了与表字段对应的属性。 3. 在实体类,提供一个带有参数的构造器,用于设置插入数据时的字段值。 示例代码如下: ```java import com.baomidou.mybatisplus.annotation.TableName; @TableName("your_table_name") public class YourEntity { private Long id; private String name; // 其他字段... public YourEntity(Long id, String name) { this.id = id; this.name = name; } // 其他字段的 getter 和 setter 方法... } ``` 4. 在需要插入数据的地方,调用 MyBatis-Plus 提供的插入方法,并传入实体对象的构造器参数。 示例代码如下: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class YourService extends ServiceImpl<YourMapper, YourEntity> { @Autowired private YourMapper yourMapper; public void insertData(Long id, String name) { YourEntity entity = new YourEntity(id, name); yourMapper.insert(entity); } // 其他方法... } ``` 在上述代码,`YourMapper` 是一个继承了 MyBatis-Plus 提供的 `BaseMapper` 的接口,用于执行数据库操作。 通过调用 `yourMapper.insert(entity)` 方法,可以将实体对象的数据插入到数据库。 请根据自己的实际情况修改表名、字段名、构造器参数等相关内容,以适应你的项目需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值