当前位置: 首页 > 后端技术 > Node.js

来认识一下venus-init——一个命令行工具,让你只需一条命令就可以开始Java开发

时间:2023-04-03 17:46:58 Node.js

源码地址:Github仓库地址个人网站:个人网站地址前言无论你身处什么岗位,无论是前端还是后端,想知道Java开发是怎样的,是不是真的和传说中的一样。所以你拿起键盘并使用触摸板?'':拿起鼠标',开启Java之旅。飞梭运行后,面对自己搭建的环境,你陷入了深深的沉思,开始在自我审视中质疑自己。这tm哪里错了?报错在哪里?这个错误是什么意思?经过一整天的自查,你把鼠标移到MacOS上了吗?左上角':'右上角',然后双手离开键盘,放弃操作。好吧,什么都没发生。如果你有类似的经历(如果没有,请给Java面子,假装你有),那就来认识一下venus-init吧。venus-init它是什么venus-init是一个基于Node.js的命令行工具。使用venus-init,只需要一个命令,然后输入两个参数,就可以创建一个简单的SpringBoot应用。并且在初始化的demo项目中会有一个名为Hello的模块,可以帮助大家更好的理解项目。在我更新文档之前,上周npm的下载量超过了1000。不管是什么原因,是我下载错了还是觉得好用都没关系。谢谢你们的支持。如何使用它?“他弹指就能做到……”抱歉走错片场了。首先,您需要使用npminstallvenus-init安装它。然后只需在命令行中输入以下命令即可。venusinit#你也可以像这样venusi输入这么一条命令,然后按照命令行工具的提示完成创建就ok了。创建项目并完成上述步骤后,你会发现在你输入命令行的目录下有多个这样结构的目录。(这是我自己创建的demo工程,group和artifact都可以自己指定)├──LICENSE├──README.md├──api│├──pom.xml│└──src│└──main│├──java││└──com││└──detectivehlh││└──demo││└──api││├──Application.java││├──config│││├──.java││││└──SwaggerConfig.java││├──controller││││└──HelloController.java││├──dao│││└──HelloMapper.java││├──dto│││└──HelloDTO.java││├──实体│││└──Hello.java││└──服务││├──HelloService.java││└──impl││└──HelloServiceImpl.java│└──resources│├──application.yml│└──mapper│└──HelloMapper.xml└──pom.xml我建了一个Hello模块是供你参考。通过这个模块,相信大家可以更快的熟悉整个项目。整个项目的结构非常清晰。一共有6个包,config用来存放各种配置,像swagger之类的配置都放在这个包下。controller包是各个模块的控制层,包含了项目所有的API。Dao中存储了各个模块与数据库交互的mapper。值得注意的是,dao下只定义了接口,具体的sql放在resources/mapper下。dto存放的是与前端交互的数据结构。简单理解就是数据库中存储的数据并不是前端需要的数据,所以找到数据后,需要对数据进行一次转换,然后将转换后的数据返回给前端。实体是存储与数据库交互的数据结构。通常,与数据库的字段是一一对应的。服务包是每个模块的核心代码所在的地方。很多业务将在这个包下。Application是项目的启动文件。resources下的application.yml是整个项目的配置文件。可以配置项目的名称,数据库的配置,mybatis的配置,redis的配置等等。推荐使用IDEA打开项目启动项目,然后右键移动到Application,选择RunApplication,可以看到应用程序运行在8080端口,接下来只需要访问http://localhost:8080/你好,如果看到页面返回如下信息,那么恭喜你,项目启动成功了。{"message":"Helloworld","createdAt":"current_timestamp"}查看项目的接口文档用venus-init初始化创建的项目会默认开启swagger文档,这是一个api文档,不需要由你来写。swagger基于注解。只要你在对应的controller中写上对应的注解,swagger就会自动为你生成API文档。项目启动成功后,你只需要访问[http://localhost:8080/swagger-ui.html]就可以看到你的项目中有哪些接口,每个接口需要什么参数,接口的返回值是什么。如何连接数据库初始化项目也支持mysql的jdbc连接,也是hello模块中实现的一个例子。数据库信息假设你有一个名为demo的MySQL数据库,地址是localhost,端口是3306,用户名和密码都是root,那么你需要在application.yml中找到数据库配置,将db_name替换成你自己的数据库名即可演示。然后重启项目,就可以直接连接到你的数据库了。如果需要修改mysql的表名,需要到HelloMapper.xml中找到下面这几段。testtest是我们项目初始化时使用的表名,可以替换成自己的数据库表名,同理,如果要改数据库名,你只需要将上面的db_name换成自己的数据库名即可。数据库表信息假设在demo中有一个名为test的表,结构如下。column_namecolumn_valueiduseridname用户名和有数据column_namecolumn_valueidname1detectiveHLH这个结构也是初始化模块Hello的表结构,所以你只需要根据这个结构准备一个相同结构的表即可。如果连接数据库成功,有相应的表结构和数据,修改HelloServiceImpl。然后需要取消HelloServiceImpl中注释的两行。然后重启项目,再次访问http://localhost:8080/hello,可以看到控制台打印出了从数据中查询到的信息。至此,你已经成功打通了数据。最后,如果您在使用中遇到任何问题,欢迎提出Issue。