想要实现一个功能,可以让用户在前端根据自己的需求修改数据表,修改之后我数据库里的表也随之改动,之后用户可以在数据表中信息。
难点觉得是:数据表修改后,读取信息时的entity层的javabean也应该发生改动才可以完好读出数据表内容,怎样才能实现呢。
是可以的,你去了解一下mysql元数据。就是mysql的自带的库information_schema,里面的COLUMNS表,保存的就是你所有的库和表和列的数据,TABLE_SCHEMA就是库名,TABLE_NAME是表名。
通过修改它就能实现修改表结构的功能。
eova框架 就是根本这个原理开发的。
如果查询跟保存用的是同一个实体,那么实体里面的值会发生改变
你是想修改表结构,添加减少字段是嘛,这个貌似不可以吧
我觉得目前应该不太可能通过前端直接添加,添加字段就得将对应的实体类,映射的bean都要加上这个字段,然后再映射到数据库,感觉不太可能
修改数据表,直接修改表结构,用户操作了,生成相应的SQL语句。
三楼正解,你可以去看看