实体类(JavaBean)一般都是和数据库中的表结构一一对应

Posted WZ_BeiHang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体类(JavaBean)一般都是和数据库中的表结构一一对应相关的知识,希望对你有一定的参考价值。

实体类(JavaBean)一般都是和数据库中的表结构一一对应

本节希望实现的是,一个java类,能和数据库对应上,然后操作数据库。

实体类

JavaBean有特定的写法

  • 必须要有一个无惨构造

  • 属性必须私有化

  • 必须有对应的get/set方法

一般用来和数据库的字段做映射 ORM

ORM:对象关系映射

  • 表--->类

  • 字段--->属性

  • 行记录--->对象

idnameageaddress
1 桐人 22 日本
2 亚丝娜 22 日本
3 爱丽丝 22 日本
class People{
   private int id;
   private String name;
   private int age;
   private String name;
}

class A{
   new People(1,"桐人",22,"日本");
}

一般建package的时候,常用entity、pojo、vo、dto或者pojo来代表实体类文件夹

1、写class

 

 

 1 package com.wang.dto;
 2 
 3 public class People {
 4     private int id;
 5     private String name;
 6     private int age;
 7     private String address;
 8 
 9     public People() {
10     }
11 
12     public People(int id, String name, int age, String address) {
13         this.id = id;
14         this.name = name;
15         this.age = age;
16         this.address = address;
17     }
18 
19     public int getId() {
20         return id;
21     }
22     public void setId(int id) {
23         this.id = id;
24     }
25 
26     public String getName() {
27         return name;
28     }
29 
30     public void setName(String name) {
31         this.name = name;
32     }
33 
34     public int getAge() {
35         return age;
36     }
37 
38     public void setAge(int age) {
39         this.age = age;
40     }
41 
42     public String getAddress() {
43         return address;
44     }
45 
46     public void setAddress(String address) {
47         this.address = address;
48     }
49     @Override
50     public String toString() {
51         return "People{" +
52                 "id=" + id +
53                 ", name=\'" + name + \'\\\'\' +
54                 ", age=" + age +
55                 ", address=\'" + address + \'\\\'\' +
56                 \'}\';
57     }
58 }
View Code

2、建数据库

新建名为jdbc的数据库,新建名为people的表

 

3、JDBC连接数据库

实体类一般都是和数据库中的表结构一一对应。

上面写的Java类的People类,和这个people一一对应。

4、新建javabean.jsp

 1 <%@ page import="com.wang.dto.People" %>
 2 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 3 <html>
 4 <head>
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 
 9 <%
10     People people = new People();
11     people.setId(3);
12     people.setName("wangzan");
13     people.setAge(26);
14     people.setAddress("beijing");
15 %>
16 
17 
18 <%=people.getId()%>
19 <%=people.getName()%>
20 <%=people.getAge()%>
21 <%=people.getAddress()%>
22 </body>
23 </html>
View Code

 

以上是关于实体类(JavaBean)一般都是和数据库中的表结构一一对应的主要内容,如果未能解决你的问题,请参考以下文章

015_数据建模时,JavaBean的实体类中怎样处理外键

java web开发时dao和model层里写啥内容

Java实战之02Hibernate-02映射一级缓存实体对象状态

mybatis当数据库中的表有下划线的时候怎么办

如何根据数据库中的表自动生成实体类

javabean和实体类的区别?