hibernate 执行sql在哪个类_一篇文章让你马上入门Hibernate
欢迎关注头条号: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相关推荐
- java ee 值范围_一篇文章带你读懂: Java EE
原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...
- python 的库如何开发_一篇文章入门Python生态系统
译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍.文 ...
- c++ socket线程池原理_一篇文章看懂 ThreadLocal 原理,内存泄露,缺点以及线程池复用的值传递问题...
编辑:业余草来源:https://www.xttblog.com/?p=4946 一篇文章看懂 ThreadLocal 原理,内存泄露,缺点以及线程池复用的值传递问题. ThreadLocal 相信不 ...
- java常见的gc回收器_一篇文章让你了解GC垃圾回收器
简单了解GC垃圾回收器 了解GC之前我们首先要了解GC是要做什么的?顾名思义回收垃圾,什么是垃圾呢? GC回收的垃圾主要指的是回收堆内存中的垃圾对象. 从根对象出发,所有被引用的对象,都是存活对象 其 ...
- java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇
一篇文章能够看懂基础源代码之JAVA篇 发布时间:2020-05-19 11:20:32 来源:51CTO 阅读:305 作者:栖木之地 java程序开发使用的工具类包:JDK(java develo ...
- Java异常捕获论文_一篇文章解决Java异常处理
前言 与异常相关的内容其实很早就想写了,但由于各种原因(懒)拖到了现在.在大二开学前夜(今天是8.31)完成这篇博客,也算完成了暑期生活的一个小心愿. 以下内容大多总结自<Java核心技术 卷Ⅰ ...
- java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源
一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...
- c++ 计算正弦的近似值_一篇文章搞懂正弦保真性
本文介绍数字信号处理中"正弦保真性"这一概念,想要更好地理解本文所述内容,建议读者先阅读<一篇文章搞懂卷积>. 正弦保真性定义 一个正弦信号作为线性时不变系统的输入时, ...
- python网络爬虫_一篇文章教会你利用Python网络爬虫获取穷游攻略
点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 [一.项目背景] 穷游网提供原创实用的出境游旅行指南.攻略,旅行社区和问答交流平台, ...
最新文章
- 《中国人工智能学会通讯》——2.13 医疗服务机器人综述
- ArcGIS Engine 项目10.1升级10.2
- 深入理解 Vuejs 动画效果
- 微信公众帐号开发教程第6篇-消息及消息处理工具的封装
- rust(63)-全局静态变量
- 【Libevent】Ubuntu安装libevent报错问题解决
- 基于drools_Drools:基于PHREAK堆栈的评估和向后链接
- Serverless 工作流给人工智能带来了哪些变化?
- [转]Eclipse+pydev 常用快捷键
- Linux集中日志服务器rsyslog(亲测)
- 【论文写作】Springboot人才招聘网站如何画系统流程图
- word加载项打包发布注意事项总结
- 288388D-EnterCAT调试
- win7访问smb文件服务器,win7系统配置smb服务器
- Java中一个数的N次方
- 广义表的表头和表尾是什么?
- 投资有赞知乎,百度App日活突破2亿,百度要回归产品公司?
- Microk8s单机安装
- 人物-作家-马克·吐温:马克·吐温
- Bootrap 项目实战(微金所前端首页)第三部分(CSS,js源码)
热门文章
- [收藏]Mysql日期和时间函数
- 问题四十七:怎么用ray tracing画superellipsoid (2)
- Zookeeper概念介绍
- pinia中文文档 指导文档中文翻译版 pinia指导中文翻译
- matlab转变图像位深,[转载]matlab 图像处理命令 (转)
- oracle自动结束连接,如何在Oracle8x中实现自动断开后再连接?
- java验证jdk_jdk下载,配置,验证
- [Flink]Flink常用的DataStream转换算子
- synchronized锁升级过程详解
- Confluence 6 配置字符集编码