1.安装
File->setting->plugins,搜索eayecode安装即可
2.连接数据库
idea右侧点击Database,点击新建,输入数据库连接信息,我这里连接的是postgres数据库。如下图:
3.生成代码
选中某个表,邮件,选择easycode-》Generate code。勾选相关配置,选择路径,如下图所示:
确定后,就会在相应路径生成代码了:
Controller:
package com.emrubik.ts.microsvr.module.meta.controller;
import com.emrubik.ts.microsvr.module.meta.entity.SdaDictT;
import com.emrubik.ts.microsvr.module.meta.service.SdaDictTService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 字典表(SdaDictT)表控制层
*
* @author makejava
* @since 2020-03-04 09:56:51
*/
@RestController
@RequestMapping("sdaDictT")
public class SdaDictTController {
/**
* 服务对象
*/
@Resource
private SdaDictTService sdaDictTService;
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("selectOne")
public SdaDictT selectOne(Integer id) {
return this.sdaDictTService.queryById(id);
}
}
service:
package com.emrubik.ts.microsvr.module.meta.service;
import com.emrubik.ts.microsvr.module.meta.entity.SdaDictT;
import java.util.List;
/**
* 字典表(SdaDictT)表服务接口
*
* @author makejava
* @since 2020-03-04 09:56:48
*/
public interface SdaDictTService {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
SdaDictT queryById(Integer id);
/**
* 查询多条数据
*
* @param offset 查询起始位置
* @param limit 查询条数
* @return 对象列表
*/
List<SdaDictT> queryAllByLimit(int offset, int limit);
/**
* 新增数据
*
* @param sdaDictT 实例对象
* @return 实例对象
*/
SdaDictT insert(SdaDictT sdaDictT);
/**
* 修改数据
*
* @param sdaDictT 实例对象
* @return 实例对象
*/
SdaDictT update(SdaDictT sdaDictT);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean deleteById(Integer id);
}
package com.emrubik.ts.microsvr.module.meta.service.impl;
import com.emrubik.ts.microsvr.module.meta.entity.SdaDictT;
import com.emrubik.ts.microsvr.module.meta.dao.SdaDictTDao;
import com.emrubik.ts.microsvr.module.meta.service.SdaDictTService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* 字典表(SdaDictT)表服务实现类
*
* @author makejava
* @since 2020-03-04 09:56:48
*/
@Service("sdaDictTService")
public class SdaDictTServiceImpl implements SdaDictTService {
@Resource
private SdaDictTDao sdaDictTDao;
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public SdaDictT queryById(Integer id) {
return this.sdaDictTDao.queryById(id);
}
/**
* 查询多条数据
*
* @param offset 查询起始位置
* @param limit 查询条数
* @return 对象列表
*/
@Override
public List<SdaDictT> queryAllByLimit(int offset, int limit) {
return this.sdaDictTDao.queryAllByLimit(offset, limit);
}
/**
* 新增数据
*
* @param sdaDictT 实例对象
* @return 实例对象
*/
@Override
public SdaDictT insert(SdaDictT sdaDictT) {
this.sdaDictTDao.insert(sdaDictT);
return sdaDictT;
}
/**
* 修改数据
*
* @param sdaDictT 实例对象
* @return 实例对象
*/
@Override
public SdaDictT update(SdaDictT sdaDictT) {
this.sdaDictTDao.update(sdaDictT);
return this.queryById(sdaDictT.getId());
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public boolean deleteById(Integer id) {
return this.sdaDictTDao.deleteById(id) > 0;
}
}
mapper:
package com.emrubik.ts.microsvr.module.meta.dao;
import com.emrubik.ts.microsvr.module.meta.entity.SdaDictT;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 字典表(SdaDictT)表数据库访问层
*
* @author makejava
* @since 2020-03-04 09:56:48
*/
public interface SdaDictTDao {
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
SdaDictT queryById(Integer id);
/**
* 查询指定行数据
*
* @param offset 查询起始位置
* @param limit 查询条数
* @return 对象列表
*/
List<SdaDictT> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit);
/**
* 通过实体作为筛选条件查询
*
* @param sdaDictT 实例对象
* @return 对象列表
*/
List<SdaDictT> queryAll(SdaDictT sdaDictT);
/**
* 新增数据
*
* @param sdaDictT 实例对象
* @return 影响行数
*/
int insert(SdaDictT sdaDictT);
/**
* 修改数据
*
* @param sdaDictT 实例对象
* @return 影响行数
*/
int update(SdaDictT sdaDictT);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Integer id);
}
来源:oschina
链接:https://my.oschina.net/u/4170983/blog/3187710