설명하다
최근 새 컴퓨터에 idea를 설치하고 작업을 시작했는데 갑자기 MybatisX 플러그인의 MybatisX-Generator가 엔터티 클래스를 생성하지 못하는데 다른 파일이 자동으로 생성되는 현상을 발견했습니다.
텍스트
몇번이고 고민한 끝에 기존 컴퓨터에서 아이디어를 펼치고 MybatisX를 사용하여 정상적으로 엔터티 클래스를 생성했습니다. 그래서 '통제변수법'을 통해 차이점을 비교해보았습니다. 발견: 이전 컴퓨터의 아이디어 MybatisX 플러그인 버전은 1.5.4이고 새 컴퓨터의 아이디어는 1.5.5입니다. 두 컴퓨터의 아이디어는 동일한 2021.1.3 버전입니다.
그래서 저는 이 버전의 아이디어가 MybatisX 1.5.5와 호환성 문제가 있기 때문일 것이라고 생각했습니다. 나중에 새 컴퓨터에 mybatisX 플러그인을 버전 1.5.4로 설치했는데, 확실히 엔터티 클래스를 다시 정상적으로 생성할 수 있었습니다!
그렇다면 지정된 버전의 Mybatis 플러그인을 설치하는 방법은 무엇입니까?
1. 먼저 현재 버전의 MybatisX를 제거합니다.
从设置里找到Plugins或者直接双击shift键搜索Plugins
在已安装的插件中找到MybatisX插件,卸载当前版本的插件
如图(这里我已经换成了1.5.4版本的插件了)
2. 지정된 버전의 플러그인을 다운로드합니다.
进入到MybatisX官网下载指定版本的插件(点击直接进入官网,下载指定版本的插件)
3. 아이디어를 통해 다운로드한 플러그인 설치
点击小齿轮,再点击Install Plugin from Disk安装我们从官网下载的插件即可
4. 자동 생성된 엔터티 클래스
package com.lc.test.entity;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* @TableName tdm_test_table
*/
@Data
public class TdmTestTable implements Serializable {
/**
* 主键
*/
private Integer fid;
/**
* 业务日期
*/
private Date bizdate;
/**
* 公司编码
*/
private String companyCode;
/**
* 公司名称
*/
private String companyName;
/**
* 备注
*/
private String remark;
/**
* 创建人
*/
private String creatorName;
/**
* 创建时间
*/
private Date createTime;
private static final long serialVersionUID = 1L;
}
결론
설치 후 Idea를 다시 시작해야 하며, 다시 시작하면 엔터티 클래스가 정상적으로 생성되는 것을 확인할 수 있습니다.