0


python帮助mysql语句自动转springboot项目的实体类entity

最近,自己开始学习Java后端开发,作为小白,在导师的指导下,一步步开始学习,从如何搭建springboot项目开始,连接上 MySQL 数据库之后,再创建和编写Entity、Controller、Service、Mapper程序。然而,面对枯燥的学习过程,未免心生惰性,那么,这时候,有些可以偷的懒一定要偷,省下来的时间去泡一杯茶、刷个视频、打一把游戏~~~~怎么偷懒呢?待我慢慢道来~~

经过两次 Sping Boot 项目的搭建经验,我惊奇的发现(感觉自己有点憨哈),在每一次项目主要功能实现代码开始编写之前,必须要先创建实体类 Entity 这个文件夹,对应数据库中的各种表在 Entity 中创建各类实体,比如,商品实体类 Product、订单实体类 Order,大概的样子如图:

aa5e86e0ec424e71961806be37709412.png

每次都要慢慢的看着 mysql 文件输入一堆的字段名,有的 Table 中的字段太多了,还害怕输错;其次,很头痛的是还要去对应数据类型,对于新手而言,可能第一次见到 MySQL 中的 decimal、datetime等等数据类型,都不知道它们在 Java 中的对应的数据类型是什么,还需要去找度娘进行科普。你是不是也有这样的烦恼?那么,这篇文章请你继续看完。

你有没有发现?这些实体的编写是有规律可循的,都是这样:

08e3d6a0e4a4436b94f794d1a147ea84.png

既然有规律,那偷懒的机会不就来了, “人生苦短,快用 Python ”,我们来浅写一个 Python 程序来帮帮忙~~~~

1、首先,去找度娘拿到数据库类型与** Java 数据类型**的对应关系映射表,大概样子如下图,直达链接获取:(6条消息) 数据库类型与java数据类型的对应关系_gao_jian1的博客-CSDN博客_数据库对应java的数据类型(6条消息) 数据库类型与java数据类型的对应关系_gao_jian1的博客-CSDN博客_数据库对应java的数据类型

99eb337daff34bf0b5b9ea987252caa3.png

2、整理好对应的数值类型对应字典:

5435961c7de3435995e1746ea06dcf5b.png 3、创建 change.py 文件来编写程序的实现方法,创建 sql.tx 文件来存放 MySQL 的语句;再创建一个空的 result.txt 文件用来接收转换结果。

de3a7b36af144223905681d1189823bb.png

4、sql.txt 文件存放从数据库中复制过来的 sql 语句,保持一个字段一行:

db39aa12b71043418f23ada49f66e26e.png

5、编辑保存好 sql.txt 文件之后,关闭文件,再双击已经 “施过魔法”(编写好转换方法) 的 change.py 程序,即可1秒得到对应的 Spring Boot 实体类~~~有图有真相,看图:

67011f3455e1405482b4b9831e91e4da.png

6、复制粘贴!!!把 result.txt 的内容粘贴到对应的实体类文件中即可~~~

0dbcb9301aec44cbb900a7e90f688102.png

本文所介绍的功能,仅仅用了不到20行 Python 的代码,所以说,开发并不是难事,只要有心去做,就会有所收获。参考代码:

c88ef3d9f8d44fa08e0dcfa819877de0.png

源码下载地址:(后续贴出 Github 克隆地址)~~~~

标签: spring boot java spring

本文转载自: https://blog.csdn.net/weixin_47068543/article/details/124507312
版权归原作者 破风_1874 所有, 如有侵权,请联系我们删除。

“python帮助mysql语句自动转springboot项目的实体类entity”的评论:

还没有评论