想要通过mybatisplus在数据库中动态增加列,但是无法动态修改实体类
想请教一个我在项目中碰到的问题,一直找了很久都不知道如何去解决,想请教一下,谢谢!
我在springboot中配置了mapper、实体类、Controller来实现接口能够去增加数据库中的表的列字段,如下图代码:
向数据库Lianya.staffAreaTable中插入列columnName:
//将方法insertColumn映射到数据库增加列的操作
@Update("alter table Lianya.staffAreaTable\n" +
" add ${columnName} varchar;")
void insertColumn(@Param("columnName") String columnName);
实体类:
public class StaffAreaTable {
@TableId(type = IdType.AUTO)
//工号
private Integer workNumber;
//操作员姓名
private String name;
//是否有效
private boolean available;
//区名称
private String areaName;
}
接口:
@PostMapping("/insertColumn")
public CommonResp<Object> insertColumn(@RequestParam String columnName) {
staffAreaTableMapper.insertColumn(columnName);
return CommonResp.success();
}
就我所了解到的,实体类的字段是和数据库表的列字段是一一对应的,我调用接口能够成功在数据库中插入列,但是插入的列字段无法在实体类中动态增加字段,导致我在导入数据的时候无法给插入的列字段赋值
想请教一下,这应该如何去解决,谢谢了!