mybatis generator生成entity类时如何生成构造方法和toString方法?

如题,使用mybatis generator默认生成的entity(数据库表的实体类)文件只包含get/set,如何可以生成的时候同时生成有参/无参的构造方法和重写toString方法呢?每次都手写太麻烦了,谢谢!

package com.example.baseproject.entity;

public class User {

//默认生成

private Integer id;

private String name;

private String email;

private String cellphone;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name == null ? null : name.trim();

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email == null ? null : email.trim();

}

public String getCellphone() {

return cellphone;

}

public void setCellphone(String cellphone) {

this.cellphone = cellphone == null ? null : cellphone.trim();

}

//以下手动生成

@Override

public String toString() {

return "User{" + "id=" + id + ", name='" + name + '\'' + ", email='" + email + '\'' + ", cellphone='" + cellphone + '\'' + '}';

}

public User(Integer id, String name, String email, String cellphone) {

this.id = id;

this.name = name;

this.email = email;

this.cellphone = cellphone;

}

public User() {

}

}


回答:

mybatis generator有一个官方的org.mybatis.generator.plugins.ToStringPlugin,但是它生成的代码可能和你需要的有些许出入

你可以更具它的代码(开源的)自己实现一个CustomToStringPlugin 我看了下更据你的需求改动非常小

以上是 mybatis generator生成entity类时如何生成构造方法和toString方法? 的全部内容, 来源链接: utcz.com/p/945086.html

回到顶部