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

java 自动生成service 及实现类

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

import ${package}.model.${className};

import java.util.List;

/**
 * ${comments}管理Service
 * Created by ${author} on ${datetime}.
 */
public interface ${className}Service {
    /**
     * 添加${comments}
     */
    int create(${className} ${classname});

    /**
     * 修改${comments}
     */
    int update(Long id, ${className} ${classname});

    /**
     * 批量删除${comments}
     */
    int delete(List<Long> ids);

    /**
     * 分页获取${comments}
     */
    List<${className}> list(Integer pageSize, Integer pageNum);

    /**
     * 批量修改${comments}状态
     */
    int updateStatus(List<Long> ids, Short isEnable);

    /**
     * 获取单个${comments}详情信息
     */
    ${className} getItem(Long id);
}




package ${package}.${moduleName}.service.impl;

import com.github.pagehelper.PageHelper;
import ${package}.${moduleName}.service.${className}Service;
import ${package}.mapper.${className}Mapper;
import ${package}.model.${className};
import ${package}.model.${className}Example;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * ${comments}Service实现类
 * Created by ${author} on ${datetime}.
 */
@Service
public class ${className}ServiceImpl implements ${className}Service {
    @Autowired
    private ${className}Mapper ${classname}Mapper;
    @Override
    public int create(${className} ${classname}) {
        return ${classname}Mapper.insert(${classname});
    }

    @Override
    public int update(Long id, ${className} ${classname}) {
        ${classname}.setId(id);
        return ${classname}Mapper.updateByPrimaryKey(${classname});
    }

    @Override
    public int delete(List<Long> ids) {
        ${className}Example example = new ${className}Example();
        example.createCriteria().andIdIn(ids);
        return ${classname}Mapper.deleteByExample(example);
    }

    @Override
    public List<${className}> list(Integer pageSize, Integer pageNum) {
        PageHelper.startPage(pageNum,pageSize);
        ${className}Example example = new ${className}Example();
        example.setOrderByClause("id");
        return ${classname}Mapper.selectByExample(example);
    }

    @Override
    public int updateStatus(List<Long> ids, Short isEnable) {
        ${className} record = new ${className}();
        ${className}Example example = new ${className}Example();
        example.createCriteria().andIdIn(ids);
        return ${classname}Mapper.updateByExampleSelective(record,example);
    }

    @Override
    public ${className} getItem(Long id) {
        return ${classname}Mapper.selectByPrimaryKey(id);
    }
}

分享到:
评论

相关推荐

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

    工具会解析表结构,生成对应的Entity类、DAO接口及其实现,以及Service接口和实现类。生成的代码会遵循一定的编码规范,便于团队协作。 使用自动生成代码工具的好处是显而易见的:提高开发效率,减少人为错误,保持...

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

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

    java代码自动生成工具

    6. CRUD操作代码生成:对于简单的增删改查操作,工具可以直接生成Service、DAO和Mapper等层的完整代码。 7. 配置文件生成:如XML配置文件、YAML配置文件等,可以根据配置模板快速生成。 8. GUI界面生成:对于桌面...

    mybatis-generator自动生成代码[增加Service的生成]

    4. **Service层(Service)**:在MBG新增的特性中,它会生成Service接口和实现类,这些类通常负责协调业务逻辑,调用DAO接口进行数据操作,并处理异常和事务管理。Service层的存在使得业务逻辑与数据访问层解耦,...

    java代码自动生成器

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

    java自动生成代码工具

    Java自动生成代码工具通常会连接到数据库,读取表结构,然后基于这些信息生成相应的Java实体类、DAO接口、Service接口及其实现类等。 对于这个特定的"java自动生成代码工具",其核心功能可以概括为以下几个方面: ...

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

    这些框架通过解析数据库表结构,能够自动生成Service、Mapper、DAO以及实体类等相关的Java代码,帮助开发者快速构建基于数据库操作的应用。 2. **MyBatis-Plus**: MyBatis-Plus是在MyBatis的基础上扩展的,提供了更...

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    总的来说,Java利用Freemarker模板生成代码是一种常见的自动化开发实践,它提高了开发效率,降低了出错概率,让开发者能更专注于业务逻辑的实现,而不是基础架构的搭建。通过理解和掌握这一技术,开发者可以更好地...

    java自动生成bean 根据数据库表及字段

    标题"java自动生成bean 根据数据库表及字段"描述的就是这样一个功能,它可以根据数据库中的表和字段信息,自动生成对应的Java Bean源代码,同时还能根据配置的模板添加特定的注释,如MySQL的注释。 在Java世界里,...

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

    生成Service文件时,代码生成器会创建Service接口和实现类,定义业务方法,并可能包含事务控制、异常处理等通用逻辑。这样,开发者可以直接专注于业务逻辑的实现,而不是重复的框架代码。 三、xuecheng-plus-...

    create-springbootjava自动实体类生成包含pojo,papper;service和实体类).zip

    4. Service接口和实现类:定义业务方法,如查找所有用户、添加新用户等,实现类则调用Mapper接口的方法来执行数据库操作。 5. 可能还包括Controller层的代码,用于处理HTTP请求,调用Service层的方法,并返回响应...

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

    "Oracle根据数据库自动生成JAVA代码"这一技术就是将数据库中的表结构映射到Java编程语言中的实体类、DAO(Data Access Object)、Service、Controller以及前端展示层的HTML模板,从而减少手动编写这些基础代码的工作...

    java 代码自动生成

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

    java代码自动生成器 ,通过页面生成

    单表通常指的是没有与其他表关联的独立表,生成的代码可能包括CRUD(创建、读取、更新、删除)操作,以及相关的实体类、服务接口和服务实现类等。这种代码生成有助于快速搭建简单的数据管理功能。 其次,"一对一"、...

    java自动生成bean 根据数据库表及字段(.net 2.0版本)新添Dao层jdbc生成

    Service实现类是对Service接口的具体实现,它包含了业务逻辑的详细实现。这部分代码可能会包含事务管理、异常处理等高级功能。自动生成的实现类通常会注入DAO实例,通过调用DAO方法来完成业务逻辑。 6. **使用工具...

    基于Java实现根据数据库表生成对应的mapper,实体类,仓储服务以及service

    基于Java实现根据数据库表生成对应的mapper,实体类,仓储服务以及service

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

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

    ftl模板自动生成dao、service层功能,包括实现

    ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现...

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

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

    自动生成dao,service

    在运行生成器后,它会根据配置自动创建包含CRUD方法的DAO接口和其实现类,同时也会生成Service接口和服务实现类,这些类已经包含了基本的数据库操作。 Service层的生成通常包括了事务管理,比如使用Spring的@...

Global site tag (gtag.js) - Google Analytics