目标:

一行数据就是一个实体

一个数据实体相当于一个对象

用对象的形态表现查询结果集

以学生表为例

用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对象关系映射演练 一行就是一个对象相关推荐

  1. orm 对象关系映射

    引用:http://baike.baidu.com/view/197951.htm 对象关系映射(ORM)提供了概念性的.易于理解的模型化数据的方法.ORM方法论基于三个核心原则: 简单:以最基本的形 ...

  2. ORM(对象关系映射)

    一.作用 用于实现面向对象编程语言里不同类型系统的数据之间的转换,换言之,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作 二.优缺点 优点: 1.ORM使得我们的通用数据库交互变得简单易行 ...

  3. Python框架篇之Django(ORM对象关系映射)

    文章目录 一.认识ORM 二.模型常用字段类型 三.数据表的增删改查 四.配置日志 一.认识ORM 1.概念:简单来说,就是用面向对象的方式去操作数据库的创建表以及增删改查等操作. 2.ORM的优点 ...

  4. Neo4j中的OGM(Object Graph Mapping)类似于ORM(对象关系映射)

    本博文对应的Neo4j版本为 3.4.4  (使用Neo4j version 查看版本号),py2neo 版本为4.0.0(使用pip list查看) OGM 类似于 ORM,意为 Object Gr ...

  5. 对象关系映射(ORM)介绍理解

    问题背景 假设,让你设计一个框架,把jdbc封装一下?? JDBC操作步骤: 获取数据库连接Connection 创建操作命令对象Statement 执行sql语句(sql中,如果有占位符,在执行sq ...

  6. Symfony2Book04:Doctrine03-对象关系映射(ORM)

    Doctrine是一个基于PHP的对象关系映射(ORM),它构建在强大的数据库抽象层(DBAL)之上,透明地为PHP对象提供持久化. 你可以从官方文档中读到更多关于Doctrine ORM 的内容. ...

  7. 学习笔记之什么是持久化和对象关系映射ORM技术

    ----------------本文转自:http://www.cppblog.com/javenstudio/articles/541.html--------------------- 何谓&qu ...

  8. 对象关系映射(ORM)及代码生成器和插件C#源码(DBFrameworkV4.5.3)

    1. ORM及代码生成器和插件C#源码(DBFrameworkV4.5.3) 一.使用对象关系映射组件Kenly.DBFramework.dll不用编写任何SQL或者存储过程即可实现下列功能: 1.数 ...

  9. netsuite 数据集成_Java中带有NetSuite数据实体的对象关系映射(ORM)

    netsuite 数据集成 对象关系映射(ORM)技术使使用关系数据源更加容易,并且可以将逻辑业务模型与物理存储模型联系在一起. 遵循本教程,将NetSuite数据的连接集成到基于Java的ORM框架 ...

最新文章

  1. 【OpenCV 4开发详解】轮廓外接多边形
  2. TF31003:您的用户帐户没有连接到 Team Foundation Server 的权限
  3. shared_ptr循环引用定置删除器
  4. Hibernate各种主键生成策略与配置详解 - 真的很详细啊!!
  5. 【强烈推荐】如何给TortoiseGit 配置密钥?
  6. deep learning 作業 2.2
  7. Maven添加本地依赖
  8. java magnolia,java – Magnolia富文本字段
  9. 【转】关于OnPaint的工作机制
  10. 科技部正式发文:破除“唯论文”不良导向;网友:靠水论文拿奖励的人不开心了...
  11. C派生matlab读取excel脚本
  12. 文件被system进程锁定,不能删除
  13. 【基站位置查询】通过lac,cellid进行手机基站位置查询和经纬度查询
  14. mysql repeated read_mysql事务之可重复读(Repeated Read)
  15. PNP三极管作为开关管如何使用(集电极接 负载)
  16. java 字母金字塔_打印大写字母三角形
  17. 三种算法求两个正整数的最大公约数和最小公倍数;求三个数的最大公约数和最小公倍数
  18. 【AI测试】人工智能测试整体介绍——第七部分
  19. 私有和公开IP地址的区别是什么?
  20. HCIP-H12-223单选题库

热门文章

  1. Docker 镜像使用(拉取、查看、使用、删除)
  2. GAN的一些重要论文
  3. 网站被黑了被挂马篡改后,如何解决网站被挂马?
  4. 知识付费小程序源码支持流量主-瀑布流
  5. 黑色响应式全屏滚动主页源码
  6. PHP商城源码|好看的团购拼购商城源码
  7. jee-weapp是一套基于jfinal,dubbo微服务开发的微信小程序商城项目,首次开放全部拼团前后台源码
  8. 在线便携小电视源码 云电视源码
  9. 某娱乐资源网同款网站源码
  10. 74cms骑士人才招聘网系统网站源码 SE版