本文最后更新于: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;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;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 }