【IDEA - EasyCode】好物推荐 -> 代码自动生成工具

目录

一、EasyCode


一、EasyCode


只要是与数据库相关的代码都可以通过自定义模板来生成,支持数据库类型与 java 类型映射关系配置。

使用步骤如下:

a)下载插件

【IDEA - EasyCode】好物推荐 -> 代码自动生成工具_第1张图片

b)准备一张表作为生成元数据,例如如下 user 表

【IDEA - EasyCode】好物推荐 -> 代码自动生成工具_第2张图片

c)IDEA 连接对应的数据库.  连接成功后使用 EasyCode 开始生成,如下

【IDEA - EasyCode】好物推荐 -> 代码自动生成工具_第3张图片

d)生成代码如下

【IDEA - EasyCode】好物推荐 -> 代码自动生成工具_第4张图片

e)这里展示以下生成的 UserServiceImpl 接口实现(基本的增删改查,以及分页查询都有了)

import com.cyk.ssmdocker.entity.User;
import com.cyk.ssmdocker.dao.UserDao;
import com.cyk.ssmdocker.service.UserService;
import org.springframework.stereotype.Service;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;

import javax.annotation.Resource;

/**
 * (User)表服务实现类
 *
 * @author makejava
 * @since 2023-12-28 15:38:03
 */
@Service("userService")
public class UserServiceImpl implements UserService {
    @Resource
    private UserDao userDao;

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    @Override
    public User queryById(Integer id) {
        return this.userDao.queryById(id);
    }

    /**
     * 分页查询
     *
     * @param user 筛选条件
     * @param pageRequest      分页对象
     * @return 查询结果
     */
    @Override
    public Page queryByPage(User user, PageRequest pageRequest) {
        long total = this.userDao.count(user);
        return new PageImpl<>(this.userDao.queryAllByLimit(user, pageRequest), pageRequest, total);
    }

    /**
     * 新增数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    @Override
    public User insert(User user) {
        this.userDao.insert(user);
        return user;
    }

    /**
     * 修改数据
     *
     * @param user 实例对象
     * @return 实例对象
     */
    @Override
    public User update(User user) {
        this.userDao.update(user);
        return this.queryById(user.getId());
    }

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer id) {
        return this.userDao.deleteById(id) > 0;
    }
}

大大减少开发时间~~

【IDEA - EasyCode】好物推荐 -> 代码自动生成工具_第5张图片

你可能感兴趣的:(插件集合,intellij-idea,java,ide)