pojo实体类使用Integer与int的区别

Integer的默认值是null,而int的默认值是0。

数据库中的INT类型对应的是Integer,而不是int。

定义属性值int类型的时候,在数据库中默认null,当插入操作的时候会把默认值变成0。

定义属性值Integer类型的时候,在数据库中默认也是null,但是当插入操作的的时候默认值会变成null。

所以在后端对该属性进行判断是否为空时,需注意二者的区别,一个判断是否为null,一个判断是否为0。

但在实际的应用中有些类型的值为0是有意义的,如 gender(性别):0(代表女)1(代表男),此时当插入的数据为空时,int就会插入0,产生歧义。

因此建议使用Integer,而非int

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 实体类是指在面向对象编程中,用于表示某个具体实体的类,通常包含属性和方法。 VO(Value Object)是值对象,用于封装一些简单的数据,通常不包含业务逻辑。 DO(Data Object)是数据对象,用于封装数据库中的数据,通常与数据库表一一对应。 DTO(Data Transfer Object)是数据传输对象,用于在不同层之间传输数据,通常包含多个实体类属性POJO(Plain Old Java Object)是一个简单的Java对象,通常不包含业务逻辑和特殊的API,用于表示某个具体实体。 ### 回答2: 实体类、VO、DO、DTO、POJO都是面向对象编程中用来表示某个概念的对象实体类是一个具体的物体或概念的抽象表示,通常对应着数据库中的某个表。实体类属性直接映射到数据库表的列,同时实体类中的方法用于实现该物体或概念的相关行为。 VO(Value Object),又称值对象,通常用于在不同层之间的数据传输,该对象通常只包含数据但不涉及任何业务逻辑。VO对象通常由业务层封装,一般不直接与数据库打交道。 与VO相对,在操作数据库时通常需要使用DO(Data Object),该类是与数据库表往来的载体。DO通常没有业务逻辑,只是一个映射关系的载体。 DTO(Data Transfer Object),表示数据传输对象,通常用于不同进程或不同系统之间的数据传输,其数据与VO类似,也是只包含数据且无业务逻辑。DTO对象可能需要转化为VO对象或DO对象,它可以转化为任何需要的目标类型。 POJO(Plain Old Java Object),指普通的Java对象,不是EJB(Enterprise JavaBean)或其它任何特殊规范的对象POJO可以独立于特定框架,它没有限定,没有约束,也没有封装。 这四个对象概念都是为了更好地实现面向对象编程的思想,便于设计和实现高效可靠的程序。不同的对象概念针对不同的应用场景,需要我们在具体情况中选择合适的对象概念。 ### 回答3: 实体类是指用于表示系统中各种实际对象的类,包含对象所具有的属性和方法。这些实体类通常会包含系统中所必需的业务逻辑,它们是设计良好的对象模型的重要组成部分。 VO(Value Object)是一种轻量级的Java对象,通常用于封装系统中的数据。VO通常包含系统所需的最基本的数据,没有业务逻辑。它通常用于在不同层之间进行传递,例如在业务层和展示层之间传递数据。 DO(Data Object)是指数据对象,通常是对数据库中的一条记录进行封装,用于在 DAO 层和 Service 层之间传递数据。与VO不同的是,DO通常包含一些业务逻辑。 DTO(Data Transfer Object)是数据传输对象,通常是表示系统中某个具体领域的完整模型。DTO包含了与该领域相关的所有数据,用于在应用程序的不同层之间传递数据。通常,DTO包括了多个DO和VO。 POJO(Plain Old Java Object)是一种普通的Java对象,不依赖于框架,没有实现任何接口或集成任何类库,仅包含了与业务相关的属性和方法。POJO是一种非常纯粹和简单的对象模型,它通常用于表示应用程序的领域模型。 总之,实体类、VO、DO、DTO和POJO 在不同的应用场景中都有自己的作用。在设计和开发时应当根据实际情况选择合适的类别进行开发和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值