JavaWEB-(五)ORM(entity实体类)

本文最后更新于:December 3, 2021 pm

ORM(object Relational Mapping)。它的作用是在关系型数据库和对象之间作一个映射,这样,在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。ORM就是通过实例对象的语法,完成关系型数据库的操作的技术,是”对象-关系映射”(Object/Relational Mapping) 的缩写。

目录

1.实体类(entity)

ORM 把数据库映射成对象。

  • 数据库的表(table) –> 类(class)
  • 记录(record,行数据)–> 对象(object)
  • 字段(field)–> 对象的属性(attribute)

通过entity的规则对表中的数据进行对象的封装。
表名=类名;列名=属性名;再提供各个属性的 get 、 set 方法。提供无参(有参)构造方法。

实例:

数据库对应类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.tothefor.Utils;

/**
* @Author DragonOne
* @Date 2021/8/12 22:54
*/
public class Te {
private int id;
private String name;
private int money;

public Te() {
}

public Te(int id, String name, int money) {
this.id = id;
this.name = name;
this.money = money;
}

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getMoney() {
return money;
}

public void setMoney(int money) {
this.money = money;
}

@Override
public String toString() {
return "Te{" +
"id=" + id +
", name='" + name + '\'' +
", money=" + money +
'}';
}
}

主函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.tothefor.Utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
* @Author DragonOne
* @Date 2021/8/12 14:53
*/
public class TestMain {
public static void main(String[] args) throws Exception {
Connection con = MoreMove.getConnection();
PreparedStatement ps = con.prepareStatement("select * from Te");
ResultSet rs = ps.executeQuery();
List<Te> lte = new ArrayList<>();

while(rs.next()){
int s1 = rs.getInt(1);
String s2 = rs.getString(2);
int s3 = rs.getInt(3);
Te te = new Te();
te.setId(s1);
te.setName(s2);
te.setMoney(s3);
lte.add(te);
}
MoreMove.closeAll(con,ps,rs);

for(Te it : lte){
System.out.println(it);
}
}
}

//输出结果
Te{id=123, name='qqewr', money=34}
Te{id=234, name='loong', money=234}
Te{id=423, name='wer', money=54}
Te{id=434, name='qqewr', money=34}
Te{id=908, name='qqewr', money=34}
Te{id=4234, name='qqewr', money=34}
Te{id=4349, name='qqewr', money=34}
Te{id=42234, name='qqewr', money=34}
Te{id=422234, name='qqewr', money=34}

本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/4047002928.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!