EasyCode和Lombok插件的使用,一键生成所需代码(两大代码神器)

EasyCode和Lombok插件的使用,一键生成所需代码(两大代码神器),第1张

EasyCode和Lombok插件的使用,一键生成所需代码(两大代码神器)

 程序员小王的博客:程序员小王的博客
 欢迎点赞  收藏 ⭐留言 
 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
java自学的学习路线:java自学的学习路线

一、EasyCode和Lombok插件的安装 1、在idea中下载EasyCode插件

Easycode是idea的一个插件,可以直接对数据的表生成 entity(实体类层)、controller(控制层)、service(业务层)、dao(dao层)、mapper(mapper文件) 无需任何编码,简单而强大 。懒人必备呀!

  • 安装成功后设置作者名

2、LomBok插件的安装

Lombok能通过注解的方式,在编译时自动为实体类中的属性生成构造器、getter/setter、equals、hashcode、toString方法 。效果是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。

二、EasyCode的使用 1、使用easyCode需要idea链接数据库
  • 选择mysql数据库

  • 设置账户的用户密码和数据库

  • 测试链接下载驱动

  • 测试成功可以链接

  • 链接成功后

2、使用easyCode自动生成代码
  • 右击数据库表=》选EasyCode=》选择GenerateCode

  • 选择entity(实体类层)、controller(控制层)、service(业务层)、dao(dao层)、mapper(mapper文件)

  • 自动生成结构,并且控制层满足restFul风格

3、自动生成的Controller层
@RestController
@RequestMapping("tAdmin")
public class TAdminController {
    
    @Resource
    private TAdminService tAdminService;

    
    @GetMapping("{id}")
    public ResponseEntity queryById(@PathVariable("id") Integer id) {
        return ResponseEntity.ok(this.tAdminService.queryById(id));
    }

    
    @PostMapping
    public ResponseEntity add(TAdmin tAdmin) {
        return ResponseEntity.ok(this.tAdminService.insert(tAdmin));
    }

    
    @PutMapping
    public ResponseEntity edit(TAdmin tAdmin) {

        return ResponseEntity.ok(this.tAdminService.update(tAdmin));
    }

    
    @DeleteMapping
    public ResponseEntity deleteById(Integer id) {
        return ResponseEntity.ok(this.tAdminService.deleteById(id));
    }

}
4、自动生成的mapper文件


    
        
        
        
        
        
    

    
    
        select
          id, username, password, name, sex
        from t_admin
        
            
                and id = #{id}
            
            
                and username = #{username}
            
            
                and password = #{password}
            
            
                and name = #{name}
            
            
                and sex = #{sex}
            
        
        limit #{pageable.offset}, #{pageable.pageSize}