请教JAVA restful接口代码生成

请教佬们有没有好用的代码生成工具/插件之类的,目前用的swagger generate,写好yaml后可以生成api接口和Controller类。但是不能生成service接口和serviceImpl类,每次开发东西都要写一通这几个玩意儿,实际代码就是Impl里那一段,都是相同返回类型直接返。实在是太冗余了,可是又不得不这么写。gpt糊了半天generate template还是不能生成service和实现类。无奈请教各位热佬,给点思路也是好的。佬们一般都怎么写接口,总不能像我一样复制粘贴吧,复制粘贴都贴烦了。

3 Likes

EasyCode

4 Likes

idea 插件 mybatis code 那个插件就可以

大佬解答

之前项目用的mybatisplus可以生成,自己用模板引擎写一个也行

没必要写service接口,直接写serviceImpl就行

直接graphql,接口都不用写了

我也用到了mybatisPlus,不过好像不是我想要的,不只是生成这个类,还要按我的接口生成对应的接口方法,比如生成的api 里有个 int queryById(Integer id) 那生成的apiController 首先实现api 然后也会有 int queryById(Integer id) {return service.querById(id)} 然后生成的service也会有 int queryById(Integer id) 方法,生成的service实现类也会有 int queryById(Integer id) {// TODO return 0} 想要的效果就是不单单生成对应的4个类文件,还要生成很多个方法,目前是根据swagger.yaml用swagger codegen 加template参数的话 可以生成 apiController 具体方法调service方法 但是没有生成service 和service实现类。我想要的效果就是我定义好了接口,这4个类和方法都直接生成好。我只需要在Impl写具体实现就可以了。因为一个类会有很多接口方法每个方法再写好几次有点麻烦。应该说明白了,感觉自己写一个代码生成的东西比较符合我的这个定制化需求,但是不知道怎么做。从来没接触过模板引擎,只听说过,不知道干嘛的,以为是前端用的。好像有个The什么的。用这能行吗,我有空研究下吧。感谢佬。

有自定义需求的用freemarker搞一个就好了,基本是一次投入。

如果没有要求的话就直接apiController写代码了。 :joy: 我这边是apiController实现自api接口,apiController调service接口 ,serviceimpl实现自service接口写具体逻辑

大为震撼 :laughing:

讲道理,一般controller层都薄得很,一个接口在controller层有4行代码就可以了,剩下都是交个service层做,其实要什么generator 都没有什么必要,主要麻烦点是----------起接口名称、service名称、变量名称 :joy:

对,就是统一生成类,比如 UserAPI UserApiController UserService UserServiceImpl。除了Impl外里边都是只有一些方法的定义。参考7楼我写的,就是想再统一生成这几个类之间的方法调用。这样就不用一个个方法的再去编辑了。只需要写Impl具体实现就可以了。因为我这边返回值都是统一的。

对对对,就是这个 freemarker ,听说过,好像是模板引擎,但是一直没研究过是什么东西,干什么用的,一直没接触过。看来可以了解一下了。感谢佬

:clap: :clap:

1 Like

这些不都是自动代码生成的

那给你推荐一个连serviceImpl都自动生成的工具!
image

展开说说

Clip_2024-06-20_11-21-16

“Purchased”这插件收费吧?