ORM简介

ORM:对象关系映射:Object Relational Mapping

用于实现面向对象编程语言里不同类型系统的数据之间的转换

​ 一般的,数据库绝大部分是面向关系的数据库,但是写代码的时候是用类,对象这种,而关系则不好用高级语言表示。所以经常需要把类跟表相互转化。

类和表结构对应

属性和字段对应

对象和记录对应

​ 当没有ORM的时候我们是这样完成对象与关系数据库之间的映射的:

//将执行的sql

String sql = "SELECT name, id, age, password FROM users";

//创建命令对象

preparedStatement = connection.prepareStatement(sql);

//执行并获得结果集

resultSet = preparedStatement.executeQuery();

//遍历结果集,将数据库中的数据转换成Java中的对象

while(resultSet.next()){

String name = resultSet.getString("name");

int id = resultSet.getInt("id");

int age = resultSet.getI

java orm全称_[Java-基础] 什么是ORM相关推荐

  1. java取负数_[Java] 告别“CV 工程师”码出高效!(基础篇)

    作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl.C.V 这三个按键时,我顿悟了. 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘 ...

  2. 什么都不懂的学java难不难_零基础转行学java到底难不难

    不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...

  3. java 文本压缩_[Java基础]Java使用GZIP进行文本压缩

    import java.io.IOException; import java.util.zip.GZIPOutputStream; import org.apache.commons.io.outp ...

  4. java控制语句练习题_[Java初探实例篇02]__流程控制语句知识相关的实例练习

    本例就流程控制语句的应用方面,通过三个练习题来深入学习和巩固下学习的流程控制语句方面的知识,设计到,if条件判断语句,switch多分支语句,for循环语句及其嵌套多层使用,while循环语句. 练习 ...

  5. java private 对象_[Java笔记]类的所有构造器都是private权限,就一定没有办法实例化它的对象了么?...

    笔者以前学过C++语言.众所周知,C++也是一门面向对象程序设计语言.还记得当时在大学的时候,老师讲过这样的话:类的构造函数不应该设置成private权限,这样的话还怎么去实例化类的对象?当时也信以为 ...

  6. java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件

    注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ...

  7. java斗地主发牌_[Java源码]扑克牌——斗地主发牌实现

    --------------------------------------- --------------------------------------- ----------一个扑克牌核心和简单 ...

  8. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  9. java星空屏幕_[Java教程]窗口设置_星空网

    窗口设置 2016-04-13 0 /** * 这个是GUI的事例程序: * */ package w160412.wang.main;import java.awt.Color; import ja ...

最新文章

  1. matplotlib 和 pandas 两个包的安装
  2. introduction to mechanism
  3. Angularjs1.x 项目结构
  4. 《一天聊一个设计模式》 抽象工厂
  5. selenium自动化案例(一)B站专栏爬虫
  6. YII之yiic创建YII应用
  7. 使用TiledMap做的圈地游戏
  8. 双层优化模型【简述】
  9. Java 报表工具选择
  10. AD9 PCB文件黑色区域如何改变?
  11. 反向延长线段什么意思_反向延长线是什么意思
  12. 伽卡他卡使用教程_伽卡他卡电子教室安装使用和常见问题
  13. Anaconda中Python版本更新
  14. 超快速!10分钟入门Keras指南
  15. Flutter Dio的简易封装和demo
  16. java中处理换行符
  17. 实现对文件夹进行加密
  18. CORDIC算法收敛性证明
  19. 文件压缩数据隐藏(将文件隐藏在图片中)
  20. 提高搜狗SR值和关键词排名

热门文章

  1. Java高并发程序设计入门
  2. java核心技术卷I-映射
  3. matlab fspecial创建滤波算子
  4. python处理问题汇总三(字体显示,显示上标,x轴重叠,添加标签,保存图片等)
  5. python抽奖游戏大全_python实现转盘效果 python实现轮盘抽奖游戏
  6. linux 命令 排查问题小技巧(博客来自:狂乱的贵公子)
  7. 计算机老年人操作使用方法,老年人操作电脑五注意
  8. vcruntime140_1.dll无法继续执行代码如何修复?
  9. 【Marschner模型】Light Scattering from Human Hair Fibers人类头发纤维的光照散射
  10. 单片机双字节数乘法运算实验_单片机究竟是如何构成的呢