orm对象关系映射演练 一行就是一个对象
目标:
一行数据就是一个实体
一个数据实体相当于一个对象
用对象的形态表现查询结果集
以学生表为例
用java代码来表达一个查询结果集
定义学生类
public class Student {// 相关属性private int id;private String sname;private String place;@Overridepublic String toString() {return "Student{" +"id=" + id +", sname='" + sname + '\'' +'}';}// 属性封装public int getId() {return id;}public void setId(int id) {this.id = id;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getPlace() {return place;}public void setPlace(String place) {this.place = place;}
}
定义测试类
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;public class Test07ORM演练 {public static void main(String[] args) throws SQLException {// 获取连接 使用我们自己写好的一个工具类Connection conn = DbHelperNew.getConn();// 获取执行者Statement statement = conn.createStatement();// 查询语句String sql = "SELECT id,sname,place FROM student";// 结果集ResultSet resultSet = statement.executeQuery(sql);// 学生对象集合ArrayList<Student> stuList = new ArrayList<>();// 遍历结果集,得到一行一行的数据while (resultSet.next()) {// 每有一行数据就相当于有一个java对象// 实例化一个学生对象Student student = new Student();// 获取相关的值int id = resultSet.getInt("id");String sname = resultSet.getString("sname");String place = resultSet.getString("place");// 给对象赋值student.setId(id);student.setSname(sname);student.setPlace(place);// 对象数据完整后要把它存起来stuList.add(student);}// 退出循环查看集合// 改良一下显示方式System.out.println(stuList.toString());}
}
最终结果
orm对象关系映射演练 一行就是一个对象相关推荐
- orm 对象关系映射
引用:http://baike.baidu.com/view/197951.htm 对象关系映射(ORM)提供了概念性的.易于理解的模型化数据的方法.ORM方法论基于三个核心原则: 简单:以最基本的形 ...
- ORM(对象关系映射)
一.作用 用于实现面向对象编程语言里不同类型系统的数据之间的转换,换言之,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作 二.优缺点 优点: 1.ORM使得我们的通用数据库交互变得简单易行 ...
- Python框架篇之Django(ORM对象关系映射)
文章目录 一.认识ORM 二.模型常用字段类型 三.数据表的增删改查 四.配置日志 一.认识ORM 1.概念:简单来说,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作. 2.ORM的优点 ...
- Neo4j中的OGM(Object Graph Mapping)类似于ORM(对象关系映射)
本博文对应的Neo4j版本为 3.4.4 (使用Neo4j version 查看版本号),py2neo 版本为4.0.0(使用pip list查看) OGM 类似于 ORM,意为 Object Gr ...
- 对象关系映射(ORM)介绍理解
问题背景 假设,让你设计一个框架,把jdbc封装一下?? JDBC操作步骤: 获取数据库连接Connection 创建操作命令对象Statement 执行sql语句(sql中,如果有占位符,在执行sq ...
- Symfony2Book04:Doctrine03-对象关系映射(ORM)
Doctrine是一个基于PHP的对象关系映射(ORM),它构建在强大的数据库抽象层(DBAL)之上,透明地为PHP对象提供持久化. 你可以从官方文档中读到更多关于Doctrine ORM 的内容. ...
- 学习笔记之什么是持久化和对象关系映射ORM技术
----------------本文转自:http://www.cppblog.com/javenstudio/articles/541.html--------------------- 何谓&qu ...
- 对象关系映射(ORM)及代码生成器和插件C#源码(DBFrameworkV4.5.3)
1. ORM及代码生成器和插件C#源码(DBFrameworkV4.5.3) 一.使用对象关系映射组件Kenly.DBFramework.dll不用编写任何SQL或者存储过程即可实现下列功能: 1.数 ...
- netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)
netsuite 数据集成 对象关系映射(ORM)技术使使用关系数据源更加容易,并且可以将逻辑业务模型与物理存储模型联系在一起. 遵循本教程,将NetSuite数据的连接集成到基于Java的ORM框架 ...
最新文章
- 【OpenCV 4开发详解】轮廓外接多边形
- TF31003:您的用户帐户没有连接到 Team Foundation Server 的权限
- shared_ptr循环引用定置删除器
- Hibernate各种主键生成策略与配置详解 - 真的很详细啊!!
- 【强烈推荐】如何给TortoiseGit 配置密钥?
- deep learning 作業 2.2
- Maven添加本地依赖
- java magnolia,java – Magnolia富文本字段
- 【转】关于OnPaint的工作机制
- 科技部正式发文:破除“唯论文”不良导向;网友:靠水论文拿奖励的人不开心了...
- C派生matlab读取excel脚本
- 文件被system进程锁定,不能删除
- 【基站位置查询】通过lac,cellid进行手机基站位置查询和经纬度查询
- mysql repeated read_mysql事务之可重复读(Repeated Read)
- PNP三极管作为开关管如何使用(集电极接 负载)
- java 字母金字塔_打印大写字母三角形
- 三种算法求两个正整数的最大公约数和最小公倍数;求三个数的最大公约数和最小公倍数
- 【AI测试】人工智能测试整体介绍——第七部分
- 私有和公开IP地址的区别是什么?
- HCIP-H12-223单选题库