欢迎关注头条号:Java小野猫

那什么是Hibernate?

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。

顺带介绍一下什么是ORM。

ORM:对象关系映射,是一种程序技术,简单来说就是把我们程序中的实体类和数据库表建立起来对应关系。

那为什么要有对象关系映射呢?

假设一下,当你开发一个应用程序的时候,你可能会写不少数据访问层的代码,用来从数据库保存、删除、读取对象信息等等。你在DAO中写了很多的方法来读取对象数据,改变状态对象等等任务,而这些代码很多都是重复的。

对象映射关系赋予了程序一种强大的能力,让开发者仅仅掌握面向对象的思维来操作数据库,即在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。

HelloWorld

关于Hibernate的一些基本知识了解完之后,我们来编写一个Hibernate的入门项目。

首先我们得编写hibernate的配置文件,在src目录下新建hibernate.cfg.xml文件:

<?xml version="1.0" encoding="UTF-8"?>root123456com.mysql.jdbc.Driverjdbc:mysql:///testorg.hibernate.dialect.MySQL5InnoDBDialecttruetrueupdate

这里面就是配置一些相关的信息。

然后我们创建一个Bean类Account:

package com.itcast.hibernate.helloworld;public class Account { private Integer id; private String name; private double money; public Account() { } public Account(String name, double money) { this.name = name; this.money = money; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } @Override public String toString() { return "Account [id=" + id + 

hibernate 执行sql在哪个类_一篇文章让你马上入门Hibernate相关推荐

  1. java ee 值范围_一篇文章带你读懂: Java EE

    原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...

  2. python 的库如何开发_一篇文章入门Python生态系统

    译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍.文 ...

  3. c++ socket线程池原理_一篇文章看懂 ThreadLocal 原理,内存泄露,缺点以及线程池复用的值传递问题...

    编辑:业余草来源:https://www.xttblog.com/?p=4946 一篇文章看懂 ThreadLocal 原理,内存泄露,缺点以及线程池复用的值传递问题. ThreadLocal 相信不 ...

  4. java常见的gc回收器_一篇文章让你了解GC垃圾回收器

    简单了解GC垃圾回收器 了解GC之前我们首先要了解GC是要做什么的?顾名思义回收垃圾,什么是垃圾呢? GC回收的垃圾主要指的是回收堆内存中的垃圾对象. 从根对象出发,所有被引用的对象,都是存活对象 其 ...

  5. java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇

    一篇文章能够看懂基础源代码之JAVA篇 发布时间:2020-05-19 11:20:32 来源:51CTO 阅读:305 作者:栖木之地 java程序开发使用的工具类包:JDK(java develo ...

  6. Java异常捕获论文_一篇文章解决Java异常处理

    前言 与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在.在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿. 以下内容大多总结自<Java核心技术 卷Ⅰ ...

  7. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

  8. c++ 计算正弦的近似值_一篇文章搞懂正弦保真性

    本文介绍数字信号处理中"正弦保真性"这一概念,想要更好地理解本文所述内容,建议读者先阅读<一篇文章搞懂卷积>. 正弦保真性定义 一个正弦信号作为线性时不变系统的输入时, ...

  9. python网络爬虫_一篇文章教会你利用Python网络爬虫获取穷游攻略

    点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 [一.项目背景] 穷游网提供原创实用的出境游旅行指南.攻略,旅行社区和问答交流平台, ...

最新文章

  1. 《中国人工智能学会通讯》——2.13 医疗服务机器人综述
  2. ArcGIS Engine 项目10.1升级10.2
  3. 深入理解 Vuejs 动画效果
  4. 微信公众帐号开发教程第6篇-消息及消息处理工具的封装
  5. rust(63)-全局静态变量
  6. 【Libevent】Ubuntu安装libevent报错问题解决
  7. 基于drools_Drools:基于PHREAK堆栈的评估和向后链接
  8. Serverless 工作流给人工智能带来了哪些变化?
  9. [转]Eclipse+pydev 常用快捷键
  10. Linux集中日志服务器rsyslog(亲测)
  11. 【论文写作】Springboot人才招聘网站如何画系统流程图
  12. word加载项打包发布注意事项总结
  13. 288388D-EnterCAT调试
  14. win7访问smb文件服务器,win7系统配置smb服务器
  15. Java中一个数的N次方
  16. 广义表的表头和表尾是什么?
  17. 投资有赞知乎,百度App日活突破2亿,百度要回归产品公司?
  18. Microk8s单机安装
  19. 人物-作家-马克·吐温:马克·吐温
  20. Bootrap 项目实战(微金所前端首页)第三部分(CSS,js源码)

热门文章

  1. [收藏]Mysql日期和时间函数
  2. 问题四十七:怎么用ray tracing画superellipsoid (2)
  3. Zookeeper概念介绍
  4. pinia中文文档 指导文档中文翻译版 pinia指导中文翻译
  5. matlab转变图像位深,[转载]matlab 图像处理命令 (转)
  6. oracle自动结束连接,如何在Oracle8x中实现自动断开后再连接?
  7. java验证jdk_jdk下载,配置,验证
  8. [Flink]Flink常用的DataStream转换算子
  9. synchronized锁升级过程详解
  10. Confluence 6 配置字符集编码