get_set驼峰原装_lombok注解引发的字段问题
前言
Github:https://github.com/HealerJean
一、类型说明
1、 boolean
字段
//javabean isTmail 、IsTmail谁在前面用谁的 setTmail isTmail
{
"tmail": true
}
// lomboke 如果是小写的is
private boolean isTmail; //lombok setTmail isTmail
private boolean IsTmail; //lombok setIsTmail isIsTmail
{
"isTmail": true, //IsTmail
"tmail": true //isTmail
}
//下面这个 JavaBean 和 lombok是一样的
private boolean healerJean ; //boolean类型的时候 setHealerJean isHealerJean
{
"healerJean": true,
}
2、非 boolean
:首字母大小写问题
private Long tVolumn ; //JavaBean settVolumn
private Long TVolumn; //JavaBean setTVolumn
{
"TVolumn": 0,
"tVolumn": 0,
}
//lombok tVolumn TVolumn 谁在前使用谁 setTVolumn getTVolumn
{
"TVolumn": 100,
}
二、验证
1、lombok
首字母小写
@Data
@Accessors(chain = true)
@ApiModel(value = "demo实体类")
public class DemoEntity01 {
private String name; //lombok setName
private boolean isTmail; // lombok setTmail
private Long tVolumn ; // lombok setTVolumn
}
@ResponseBody
@GetMapping(value = "1")
public String demo01(){
String json ;
DemoEntity01 demoEntity = new DemoEntity01()
.setName("HealerJean")
.setTmail(true)
.setTVolumn(100L)
;
demoEntity.getName() ;
demoEntity.getTVolumn();
demoEntity.isTmail();
json = JSONObject.fromObject(demoEntity).toString();
log.info(json);
return json ;
}
/*
lombok
private String name; // lombok setName
private boolean isTmail; // lombok setTmail
private Long tVolumn ; // lombok setTVolumn
{
"TVolumn": 100,
"name": "HealerJean",
"tmail": true
}
*/
2、lombok
首字母大写
@Data
@Accessors(chain = true)
@ApiModel(value = "demo实体类")
public class DemoEntity02 {
private String Name ; // lombok setName getName
private boolean IsTmail; // lombok setIsTmail isIsTmail
private Long TVolumn; // lombok setTVolumn getTVolumn
}
@ResponseBody
@GetMapping(value = "2")
public String demo02(){
String json ;
DemoEntity02 demoEntity = new DemoEntity02()
.setName("HealerJean")
.setIsTmail(true)
.setTVolumn(100L)
;
demoEntity.getName() ;
demoEntity.getTVolumn();
demoEntity.isIsTmail();
json = JSONObject.fromObject(demoEntity).toString();
log.info(json);
return json ;
}
/*
{
"TVolumn": 100,
"isTmail": true,
"name": "HealerJean"
}
private String Name ; // lombok setName
private boolean IsTmail; // lombok setIsTmail
private Long TVolumn; // lombok setTVolumn
*/
3、JavaBean
首字母小写
@ApiModel(value = "demo实体类")
public class DemoEntity03 {
private String name; // JavaBean setName getName
private boolean isTmail; // JavaBean setTmail isTmail
private Long tVolumn ; // JavaBean settVolumn gettVolumn
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isTmail() {
return isTmail;
}
public void setTmail(boolean tmail) {
isTmail = tmail;
}
public Long gettVolumn() {
return tVolumn;
}
public void settVolumn(Long tVolumn) {
this.tVolumn = tVolumn;
}
}
@ResponseBody
@GetMapping(value = "3")
public String demo03(){
String json ;
DemoEntity03 demoEntity = new DemoEntity03();
demoEntity.setName("HealerJean");
demoEntity.setTmail(true);
demoEntity.settVolumn(100L);
demoEntity.getName() ;
demoEntity.isTmail(); // JavaBean isTmail
demoEntity.gettVolumn(); // JavaBean tVolumn
json = JSONObject.fromObject(demoEntity).toString();
log.info(json);
return json ;
}
/*
private String name; // setName getName
private boolean isTmail; // setTmail isTmail
private Long tVolumn ; // settVolumn gettVolumn
{
"name": "HealerJean",
"tVolumn": 100,
"tmail": true
}
*/
4、javabean
首字母大写
@ApiModel(value = "demo实体类")
public class DemoEntity04 {
private String Name; // setName getName
private boolean IsTmail; // setTmail isTmail
private Long TVolumn ; // setTVolumn getTVolumn
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public boolean isTmail() {
return IsTmail;
}
public void setTmail(boolean tmail) {
IsTmail = tmail;
}
public Long getTVolumn() {
return TVolumn;
}
public void setTVolumn(Long TVolumn) {
this.TVolumn = TVolumn;
}
}
@ResponseBody
@GetMapping(value = "4")
public String demo04(){
String json ;
DemoEntity04 demoEntity = new DemoEntity04() ; //JavaBean
demoEntity.setName("HealerJean");
demoEntity.setTmail(true);
demoEntity.setTVolumn(100L);
demoEntity.getName() ;
demoEntity.isTmail(); // JavaBean IsTmail
demoEntity.getTVolumn(); // JavaBean TVolumn
json = JSONObject.fromObject(demoEntity).toString();
log.info(json);
return json ;
}
/*
private String Name; // setName getName
private boolean IsTmail; // setTmail isTmail
private Long TVolumn ; // setTVolumn getTVolumn
{
"TVolumn": 100,
"name": "HealerJean",
"tmail": true
}
*/