实体类(JavaBean)一般都是和数据库中的表结构一一对应
本节希望实现的是,一个java类,能和数据库对应上,然后操作数据库。
实体类
JavaBean有特定的写法
- 必须要有一个无惨构造
- 属性必须私有化
- 必须有对应的get/set方法
一般用来和数据库的字段做映射 ORM
ORM:对象关系映射
- 表--->类
- 字段--->属性
- 行记录--->对象
id | name | age | address |
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