java实体的属性名怎么设置成 带.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实体的属性名怎么设置成 带.相关的知识,希望对你有一定的参考价值。

由于提交表单时,要上传的一个参数名字为 xf.name,我想把整个表单内的参数作为一个实体去提交。但是实体内定义的时候不能定义 private String xf.name;求大神指导,怎么能这么实现。前提:参数名字必须为xf.name,是那边接收固定下的,不能修改。
是后台接收参数的时候有个参数的名字是xf.name;不是要取xf里的name;
现在已被朋友解决了。是在实体里加入注解
@JsonProperty("xf.name")
private String name;

再提交前把实体内所有属性通过一个通用的工具类转化为map,向后台提交这个map。

public class Tx
private static class _xf
    public String name;

public _xf xf=new _xf();

访问
Tx x=new Tx();
String n=x.xf.name;

追问

你是说的把实体作为另一个实体的属性吧,
public class xf()
private String name;

..............................
public class writter()
private xf xfvalue;

问题已经解决了,还是谢谢了

追答

谢了!

参考技术A 。。。。。。。。。。。。
private 实体名 xf

应该是这么定义

调用的时候直接 xf.name
参考技术B 用实体类去收集表单数据就行了。实体类的名字设置成xf 参考技术C 你意思是你表单提交的是xf,里面有name这字段,那你直接在后台新建一个类叫xf不就行了追问

不是 是后台在接受参数时,有个参数的名字是 xf.name;不是取xf里的name

在数据库字段(实体类属性名)带下划线时get和set方法无效

错误描述:

      使用springboot和mybatis,查询数据并封装到java类中,因为java实体类的属性名带有下划线(" _ "),导致get和set方法无效,数据无法封装到实体类中,出现null。

结局办法:

      数据库字段保持不变的情况下,改变属性名命名方式,用@Column("")注解将属性名和字段对应。

技术图片

以上是关于java实体的属性名怎么设置成 带.的主要内容,如果未能解决你的问题,请参考以下文章

如何获得实体类里属性本身?

mybatis插入数据到数据库中,实体类的属性名与数据库的字段名不一致,怎么解决?

在数据库字段(实体类属性名)带下划线时get和set方法无效

C# 中多个实体类的问题

表格中年月日格式怎么设置成2021-03-21

java 里 实体类可不可以反向生成数据库?