java web中entity的实现规范

原文地址::https://blog.csdn.net/kevin_love_it/article/details/58090495

 

相关文章

1、javaWeb开发中entityBean的习惯用法----https://www.cnblogs.com/susuguo/p/5078273.html

 

在日常的Java项目开发中,entity(实体类)是必不可少的,它们一般都有很多的属性,并有相应的setter和getter方法。entity(实体类)的作用一般是和数据表做映射。所以快速写出规范的entity(实体类)是java开发中一项必不可少的技能。

在项目中写实体类一般遵循下面的规范:

1、根据你的设计,定义一组你需要的私有属性。

2、根据这些属性,创建它们的setter和getter方法。(eclipse等集成开发软件可以自动生成。具体怎么生成?请自行百度。)

3、提供带参数的构造器和无参数的构造器。

4、重写父类中的eauals()方法和hashcode()方法。(如果需要涉及到两个对象之间的比较,这两个功能很重要。)

5、实现序列化并赋予其一个版本号。

下面是我写的一个实体类(entity)例子:具体的细节都用注释标注了。

 
  1. 1 class Student implements Serializable{

  2. 2 /**

  3. 3 * 版本号

  4. 4 */

  5. 5 private static final long serialVersionUID = 1L;

  6. 6 //定义的私有属性

  7. 7 private int id;

  8. 8 private String name;

  9. 9 private int age;

  10. 10 private double score;

  11. 11 //无参数的构造器

  12. 12 public Student(){

  13. 13

  14. 14 }

  15. 15 //有参数的构造器

  16. 16 public Student(int id,String name,int age, double score){

  17. 17 this.id = id;

  18. 18 this.name = name;

  19. 19 this.age = age;

  20. 20 this.score = score;

  21. 21 }

  22. 22 //创建的setter和getter方法

  23. 23 public int getId() {

  24. 24 return id;

  25. 25 }

  26. 26 public void setId(int id) {

  27. 27 this.id = id;

  28. 28 }

  29. 29 public String getName() {

  30. 30 return name;

  31. 31 }

  32. 32 public void setName(String name) {

  33. 33 this.name = name;

  34. 34 }

  35. 35 public int getAge() {

  36. 36 return age;

  37. 37 }

  38. 38 public void setAge(int age) {

  39. 39 this.age = age;

  40. 40 }

  41. 41 public double getScore() {

  42. 42 return score;

  43. 43 }

  44. 44 public void setScore(double score) {

  45. 45 this.score = score;

  46. 46 }

  47. 47 //由于id对于学生这个类是唯一可以标识的,所以重写了父类中的id的hashCode()和equals()方法。

  48. 48 @Override

  49. 49 public int hashCode() {

  50. 50 final int prime = 31;

  51. 51 int result = 1;

  52. 52 result = prime * result + id;

  53. 53 return result;

  54. 54 }

  55. 55 @Override

  56. 56 public boolean equals(Object obj) {

  57. 57 if (this == obj)

  58. 58 return true;

  59. 59 if (obj == null)

  60. 60 return false;

  61. 61 if (getClass() != obj.getClass())

  62. 62 return false;

  63. 63 Student other = (Student) obj;

  64. 64 if (id != other.id)

  65. 65 return false;

  66. 66 return true;

  67. 67 }

  68. 68

  69. 69 }

一个学生的Java实体类就基本完成了。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值