根据mapper逆向得到数据库结构1
在GitHub里寻找项目时碰到的一个SDIMS进销存管理系统,fork后发现数据库没上传,那就只能根据mapper逆向得到数据库结构了,其实这种事应该是有脚本的,没有的话也是应该来一个人写一个的。
直接看mapper,一般一个xml就是对一个表的增删查改。如果有resultMap就更好了,直接粘贴复制下来去问chatgpt。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <resultMap type="top.lothar.sdims.entity.Repository" id="RepositoryMap"> <id column="repo_id" property="repoId"/> <result column="name" property="name"/> <result column="code" property="code"/> <result column="address" property="address"/> <result column="repo_desc" property="repoDesc"/> <result column="updater" property="updater"/> <result column="update_time" property="updateTime"/> <association property="employee" javaType="top.lothar.sdims.entity.Employee" column="employee_id"> <id column="employee_id" property="employeeId"/> <result column="be_name" property="name"/> </association> </resultMap>
|
得到
1 2 3 4 5 6 7 8 9 10 11
| CREATE TABLE sd_base_repo ( repo_id INT PRIMARY KEY, name VARCHAR(255), code VARCHAR(255), address VARCHAR(255), repo_desc VARCHAR(255), updater VARCHAR(255), update_time TIMESTAMP, employee_id INT, FOREIGN KEY (employee_id) REFERENCES sd_base_employee(employee_id) );
|
记得把外键所需要的表先创建好。主键看情况做自增。