下面是POJO
package com.beans.test;
import lombok.Data;
@Data
public class Person {
private int id;
private String name;
private Integer age;
private Boolean isEmployed;
private String address;
}
字符串
查询获取人员信息
public class testTable {
public Person getPersonInfo(final int id) {
return dsl.select(PERSON_INFO.NAME,
PERSON_INFO.AGE,
PERSON_INFO.IS_EMPLOYED,
PERSON_INFO.ADDRESS)
.from(PERSON_INFO)
.where(PERSON_INFO.ID.equals(id))
.fetchOneInto(Person.class)
}
}
型
我需要将查询的输出打印为字符串。
Person person = testTable.getPersonInfo(id);
String personInfo = person.toString();
System.out.println("personInfo = ", personInfo);
型
输出:-personInfo = Person(name=TestName,age=TestAge,isEmployed=true,address=TestAddress)
期望输出:-personInfo = name=TestName,age=TestAge,isEmployed=true,address=TestAddress
如何从所需的输出字符串中删除POJO类名?(如所需输出中所示)
3条答案
按热度按时间bakd9h0s1#
我的解决方案
字符串
输出
型
的数据
ddhy6vgd2#
你需要在你的
POJO
类中override
toString()
方法,如下所示:字符串
mfpqipee3#
可以使用Apache
commons-lang3
库的org.apache.commons.lang3.builder.ToStringBuilder
功能,并指定一个没有类名的样式,例如。字符串
输出:
[id=1,name=John,age=20]