通过数据库数据生成实体类比较常见,方式方法也有好多种,反过来通过实体类生成建表语句的操作不常见。在网上找了许久,遇见两种方法,一个是反射自己写代码,一个是依赖springboot -jpa完成。
先看第一种。大体思路获得指定路径下的实体类,通过实体类的反射获的各个字段,拼接成一条建表语句,最后把SQL语句写入了文件。
1、可以提前把SQL的创建语句创建好,取出所用的部分进行替换就可以了,ID的话还是要看下具体的实体类。
2、获得包名下的所有实体类名,因为是无差别的读取java文件,所以真要用起来的话,做好是把要生成语句的实体类集合到一起。
3、写入文件,文件流操作,写入指定目录下的文件。
4、main方法示例。
5、输出的结果
6、这种方法对实体类有要求,对对象属性类型都有限制,或者说我们需要对属性等做更细致的判断,把java里的类型对应数据库相匹配的类型。遇上了具体问题具体分析吧。
领取专属 10元无门槛券
私享最新 技术干货