栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用idea插件进行java代码生成的操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用idea插件进行java代码生成的操作

java代码生成

使用idea的插件codehelper.generator进行代码生成,可以根据entity,生成对应的

1、建表sql语句

2、dao.java文件

3、dao.xml文件

4、service.java文件

同时这个插件还能在new了entity之后生成所有的set方法

多次生成,不会影响自己手动添加的代码

安装

安装插件codehelper.generator

案例

@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserEntity {
  @Id
  private Integer id;

  private String name;

  
  private Integer state;

  private String remark;
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date addtime;
  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date stoptime;
}

生成set

UserEntity user=new UserEntity();

//new了之后在下一行:点击tool--codeHelper--GenAllSetter

生成代码

点击tool--codeHelper--tox Boxes--在弹窗中输入entity,多个使用'|'分隔,就会在当前文件夹生成代码

sql

-- auto Generated on 2020-01-14 12:49:57 
-- DROp TABLE IF EXISTS `user_entity`; 
CREATE TABLE user_entity(
  `id` INTEGER(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` VARCHAr(50) NOT NULL DEFAULT '' COMMENT 'name',
  `state` INTEGER(12) NOT NULL DEFAULT -1 COMMENT '1启用,0停用',
  `remark` VARCHAr(50) NOT NULL DEFAULT '' COMMENT 'remark',
  `addtime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT 'addtime',
  `stoptime` DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00' COMMENT 'stoptime',
  PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'user_entity';

dao

package com.demo1.invoice.entity.user;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import com.demo1.invoice.entity.user.UserEntity;

public interface UserEntityDao {

  int insert(@Param("pojo") UserEntity pojo);
  int insertList(@Param("pojos") List< UserEntity> pojo);
  List select(@Param("pojo") UserEntity pojo);
  int update(@Param("pojo") UserEntity pojo);
}

xml






  
    
    
    
    
    
    
  


  
    id,
    name,
    state,
    remark,
    addtime,
    stoptime
  


  
    INSERT INTO user_entity
    
       id, 
       name, 
       state, 
       remark, 
       addtime, 
       stoptime, 
    
    VALUES
    
       #{pojo.id}, 
       #{pojo.name}, 
       #{pojo.state}, 
       #{pojo.remark}, 
       #{pojo.addtime}, 
       #{pojo.stoptime}, 
    
  


  
    INSERT INTO user_entity(
    
    )VALUES
    
      (
      #{pojo.id},
      #{pojo.name},
      #{pojo.state},
      #{pojo.remark},
      #{pojo.addtime},
      #{pojo.stoptime}
      )
    
  


  
    UPDATE user_entity
    
       id = #{pojo.id}, 
       name = #{pojo.name}, 
       state = #{pojo.state}, 
       remark = #{pojo.remark}, 
       addtime = #{pojo.addtime}, 
       stoptime = #{pojo.stoptime} 
    
     WHERe id = #{pojo.id}