`
cqh520llr
  • 浏览: 515861 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java 自动生成controller

 
阅读更多
package ${package}.${moduleName}.controller;

import ${package}.common.api.CommonPage;
import ${package}.common.api.CommonResult;
import ${package}.model.${className};
import ${package}.${moduleName}.service.${className}Service;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * ${comments}Controller
 *
 * Created by ${author} on ${datetime}.
 */
@Controller
@Api(tags = "${className}Controller", description = "${comments}管理")
@RequestMapping("/${classname}")
public class ${className}Controller {
    @Autowired
    private ${className}Service ${classname}Service;

    @ApiOperation("添加${comments}")
    @RequestMapping(value = "/create", method = RequestMethod.POST)
    @ResponseBody
    public CommonResult create(@RequestBody ${className} ${classname}) {
        int count = ${classname}Service.create(${classname});
        if (count > 0) {
            return CommonResult.success(count);
        }
        return CommonResult.failed();
    }

    @ApiOperation("修改${comments}")
    @RequestMapping(value = "/update/{id}", method = RequestMethod.PUT)
    @ResponseBody
    public CommonResult update(@PathVariable Long id, @RequestBody ${className} ${classname}) {
        int count = ${classname}Service.update(id, ${classname});
        if (count > 0) {
            return CommonResult.success(count);
        }
        return CommonResult.failed();
    }

    @ApiOperation("批量删除${comments}")
    @RequestMapping(value = "/delete", method = RequestMethod.DELETE)
    @ResponseBody
    public CommonResult delete(@RequestParam("ids") List<Long> ids) {
        int count = ${classname}Service.delete(ids);
        if (count > 0) {
            return CommonResult.success(count);
        }
        return CommonResult.failed();
    }

    @ApiOperation("分页查询全部${comments}")
    @RequestMapping(value = "/list", method = RequestMethod.GET)
    @ResponseBody
    public CommonResult<CommonPage<${className}>> list(@RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                                                       @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
        List<${className}> reasonList = ${classname}Service.list(pageSize, pageNum);
        return CommonResult.success(CommonPage.restPage(reasonList));
    }

    @ApiOperation("获取单个${comments}详情信息")
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    @ResponseBody
    public CommonResult<${className}> getItem(@PathVariable Long id) {
        ${className} reason = ${classname}Service.getItem(id);
        return CommonResult.success(reason);
    }

    @ApiOperation("修改${comments}启用状态")
    @RequestMapping(value = "/update/status", method = RequestMethod.PUT)
    @ResponseBody
    public CommonResult updateStatus(@RequestParam(value = "isEnable") Short isEnable,
                                     @RequestParam("ids") List<Long> ids) {
        int count = ${classname}Service.updateStatus(ids, isEnable);
        if (count > 0) {
            return CommonResult.success(count);
        }
        return CommonResult.failed();
    }
}

分享到:
评论

相关推荐

    Java自动生成entity、dao、service、controller代码

    Java自动生成entity、dao、service、controller代码

    Java一键生成代码到controller层【源码】

    3、可大大提高开发效率,数据表创建完以后,自动生成entity,mapper.xml,dao,service,controller,vo,dto相关代码。 4、本项目集成了spring,aop,mybatis plus,swagger2,异常处理,分页,freemarker等多种技术。 5、操作...

    java自动生成全套代码项目,可直接生成页面

    不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...

    代码生成器,自动生成Mapper,Controller,service文件

    代码生成器可以生成Controller类,包括HTTP请求方法(GET、POST等),以及对Service层方法的调用,减少了开发者对HTTP路由、请求参数解析等工作。 3. Service文件:Service层是业务逻辑的核心,它封装了对数据持久...

    java代码自动生成工具

    Java代码自动生成工具是一种高效开发辅助软件,它能够根据预设的模板或规则,自动创建出符合特定规范的Java源代码。这样的工具极大地提升了开发效率,减少了程序员在编写重复性结构化代码上的时间,使他们可以更加...

    java 自动生成代码 entity,dao,service

    为了解决这个问题,"java 自动生成代码 entity,dao,service" 的工具应运而生。这个工具旨在帮助开发者快速生成这些基础代码,节省时间,让开发者能更专注于业务逻辑的实现。 首先,我们来看Entity层。Entity通常...

    自动生成实体类的Controller, Service, ServiceImpl, Repository

    javaWeb 工具,根据entity自动生成实体类的Controller, Service, ServiceImpl, Repository。并拥有基本的增删改查,是快速搭建网站的工具类

    自动生产代码工具:输入表名即可自动生成controller、 service、实体类、mapper等代码

    标题提到的"自动生产代码工具"就是这样的一个解决方案,它允许开发者只需输入表名,就能快速自动生成包括controller、service、实体类(Entity)以及mapper在内的各种代码。这样的工具在基于Java的Web开发中尤为常见...

    Spring Boot Mybatis 自动生成Entity,controller、serviceImpl ,Dao,方便开发,无需手写

    在现代的Java开发中,Spring Boot和Mybatis框架的结合为开发者...总的来说,"Spring Boot Mybatis 自动生成Entity,controller、serviceImpl,Dao"是一个实用的开发辅助工具,对于快速开发Java Web应用具有显著的价值。

    java代码自动生成器

    Java代码自动生成器是一种高效的开发工具,主要用于简化Java编程过程中的重复性工作,例如创建类、接口、方法等。这种工具通常包含模板引擎,允许开发者根据预设的模板或者自定义模板快速生成符合规范的代码,提高...

    springboot+mybatis逆向生成controller+service+mapper+entity

    这个主题"springboot+mybatis逆向生成controller+service+mapper+entity"是关于如何利用工具自动化创建CRUD(Create、Read、Update、Delete)操作的相关代码,包括Controller、Service、Mapper以及Entity类。...

    java 根据数据表实现增删改查代码自动生成

    这个主题“java 根据数据表实现增删改查代码自动生成”主要关注如何利用Java工具或框架,根据数据库中的数据表结构,自动生成对应的业务操作代码,以减少手动编写的工作量,确保代码的一致性和准确性。 1. **代码...

    oracle 根据数据库自动生成JAVA代码

    在Spring MVC或Struts等框架中,Controller扮演着协调者的角色,自动生成Controller代码可以快速搭建应用的控制层。 最后,HTML模板文件用于前端展示。在MVC模式下,JSP(JavaServer Pages)或Thymeleaf等技术常...

    java后端+mybatis-plus自动生成+xmlmapper模板+新增修改

    用mybatis-plus的自动生成器,我们一般只用到entity和mapperXML,其他mapper接口和service类都要自己写。 可以下载之后,根据自己表生成mapperXML,然后用全局替换来修改一些细节。

    java代码自动生成.txt数据文件

    例如,在生成DAO层、Service层或者Controller层的代码时,开发者只需要定义好模板,然后提供相应的实体类信息,模板引擎就会自动生成相应的Java代码。 2. **元编程(Metaprogramming)**: Java的反射API是实现元...

    快速生成dao、service、controller等相关代码

    对于Spring MVC这样的Web框架,插件可以自动生成对应的Controller类,包括处理HTTP请求的方法和调用Service的逻辑。 使用这个插件,开发者只需提供数据库表结构,就可以自动化地生成这些核心组件的代码,极大地提高...

    java 代码自动生成

    Java代码自动生成是一种提高开发效率的方法,通过自动化工具或框架,可以快速地生成常见的DAO、Service、Bean、XML配置以及View和Controller等代码模块。在Java开发中,这些组件是构成一个完整应用的基础架构,手动...

    java代码生成工具

    在Java代码生成工具中,MyBatis的相关Mapper XML文件和Mapper接口会被自动生成,便于与数据库进行交互。 4. **Bootstrap**: Bootstrap是Twitter开源的一个前端框架,提供了丰富的CSS和JavaScript组件,用于构建响应...

    自动生成java代码

    本话题将深入探讨如何使用FreeMarker模板引擎实现自动生成MVC(Model-View-Controller)架构的代码。 FreeMarker是一个开源的Java库,常用于生成动态网页内容,如JSP页面。但它的应用并不局限于Web开发,也可以用于...

Global site tag (gtag.js) - Google Analytics