Hibernate开发文档
hibernate配置
映射约束文件
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
核心配置约束文件
<!DOCTYPE hibernate-configuration SYSTEM
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
实体类映射文件配置信息
<hibernate-mapping>
<!-- 让实体类和数据库表进行对应 -->
<class name="com.qixinginc.entity.User" table="tbl_user">
<!-- 让属性和字段进行对应 -->
<id name="uid" column="uid">
<!-- 设置数据库主键id生成策略 -->
<generator class="native"></generator>
</id>
<property name="uname" column="uname"></property>
</class>
</hibernate-mapping>
数据库核心配置文件
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
Hibernate可选配置文件
> 输出sql语句到控制台
<property name="show_sql">true</property>
> 格式化sql语句
<property name="format_sql">true</property>
> 自动创建数据库表和字段
<property name="hbm2ddl.auto">update</property>
> 设置数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
> 绑定本地Session线程
<property name="hibernate.current_session_context_class">thread</property>
级联添加
cascade="save-update"
级联删除
cascade="delete"
inverse属性
- [ 解决方案] 一对多放弃一那方的外键维护
false(不放弃维护)/true(放弃维护)
hibernate查询方式
对象导航查询
查询老师名下所有的学生
Teacher teacher=session.get(Teacher.class,1); # 查询ID为1的老师 Set<Student> stuSet=teacher.getSetStudent(); # 查询老师名下所有的学生
OID查询
- 根据id进行查询,返回对象
Teacher teacher=session.get(Teacher.class,1); # 查询ID为1的老师,返回对象
HQL查询
- SQL是查询表和字段
- HQL是查询实体类对象和属性
Query查询对象
from User # 查询所有
select uname from User # 投影查询
query.setFirstResult(0); # 从第几条记录开始
query.setMaxResults(5); # 每页显示的记录数
query.uniqueResult(); # 返回唯一结果的值
HQL多表查询方式
- 内连接
from Teacher t inner join t.SetStudent # 返回数组形式
- 左外连接
from Teacher t left outer join t.SetStudent # 返回数组形式
- 右外连接
from Teacher t right outer join t.SetStudent # 返回数组形式
- 迫切内连接
from Teacher t inner join fetch t.SetStudent # 返回对象类型
- 迫切左外连接
from Teacher t left outer join fetch t.SetStudent # 返回对象形式
hibernate检索策略
- 立即查询:根据ID查询,调用get方法,一调用get方法立马查询数据库
- 延迟查询:根据ID查询,调用load方法,调用load方法不会马上查询数据库,而是得到对象里面值的时候才会发送语句查询数据库
Hibernate开发文档的更多相关文章
- CRMEB系统开发文档
CRMEB系统开发文档 https://gitee.com/ZhongBangKeJi/CRMEB hibernate:学习文档https://blog.csdn.net/u013087513/art ...
- [翻译]开发文档:android Bitmap的高效使用
内容概述 本文内容来自开发文档"Traning > Displaying Bitmaps Efficiently",包括大尺寸Bitmap的高效加载,图片的异步加载和数据缓存 ...
- Net通用进销存管理系统 + 开发文档+ 使用说明
通用进销存管理系统 + 开发文档+ 使用说明Net源码下载 包括下面的模块基础资料模块采购管理模块库存管理模块商务管理模块营业管理模块维修管理模块会员管理模块财务管理模块 Net通用进销存管理系统 + ...
- C#微信开发文档
C#微信开发文档 开发前准备 微信公众平台链接: https://mp.weixin.qq.com/cgi-bin/home?t=home/index&lang=zh_CN 开发初期我们使用测 ...
- 在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例
学习帮助文档大全 jquery,css,Android中文开发文档,JScript,SQL掌用实例 http://api.jq-school.com/
- 基于x86架构的内核Demo的详细开发文档
http://hurlex.0xffffff.org/ 这里是hurlex这个基于x86架构的内核Demo的详细开发文档, 包含PDF文档和生成PDF的XeLaTex源码和文档每章节的阶段代码. 你可 ...
- ECMall模板开发文档
ECMall 模板开发文档 前 言 欢迎阅读 ECMall 模板制作教程,通过阅读本教程可快速上手 ECMall 模板的使用和制作. ECMall 模板制 作要求用户具备 XML . XHTML 和 ...
- AFC项目开发文档整理
AFC项目开发文档整理 PHPCMS 的确是一个伟大的CMS,我对它爱不释手. 标签嵌套无法loop获取的解决办法.关键代码如下: /\*后台添加\*/ $str = preg_replace ( & ...
- QM项目开发文档整理
QM项目开发文档整理 前言 在W公司工作4个多月,庆幸接触到的全是"硬"项目,真枪实干,技术.经验.能力都得到了很大提升. QM项目 此项目WEB前端学到的东西很多,对PHP项目的 ...
随机推荐
- PE文件格式详解,第一讲,DOS头文件格式
PE文件格式详解,第一讲,DOS头文件格式 今天讲解PE文件格式的DOS头文件格式 首先我们要理解,什么是文件格式,我们常说的EXE可执行程序,就是一个文件格式,那么我们要了解它里面到底存了什么内容 ...
- docker镜像文件导入与导出
工作中经常需要拉取一些国外的镜像,但是网络限制等原因在公司拉取很慢,所以我习惯用亚马逊服务器拉取镜像,导出后下载到本地再导入开发环境 1. 查看镜像id sudo docker images REPO ...
- Python自学笔记-lambda函数(来自廖雪峰的官网Python3)
感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. 匿名函数 通过 ...
- oracle基本查询语句总结
spool E:\基本查询.txt 将命令行的语句写入到指定的目下的指定的文件中 host cls 清屏命令 show user 显示当前操作的用户 desc emp 查看表结构 select * f ...
- django使用xlwt导出excel文件
这里只是mark一下导出的方法,并没有做什么REST处理和异常处理. 维护统一的style样式,可以使导出的数据更加美观. def export_excel(request): # 设置HttpRes ...
- 关于SEO的一些见解---关键词的选取布局以及内外链的建设
前言 SEO是英文 Search EngineOptimiation的缩写,中文翻译为"搜索引擎优化"简单地说, SEO就是从搜索引擎上获得流量的技术 . 搜索引掌优化的主 ...
- SAP 参照sto订单创建外向交货BAPI
DATA: SHIP_POINT TYPE TVST-VSTEL, "装运点/接收点 NUM_DELIVERIES TYPE VBNUM, STOCK_TRANS_ITEMS WITH HE ...
- 最火的Android开源项目(一)
摘要:对于开发者而言,了解当下比较流行的开源项目很是必要.利用这些项目,有时能够让你达到事半功倍的效果.为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20 ...
- Hadoop(九)Hadoop IO之Compression和Codecs
前言 前面一篇介绍了Java怎么去查看数据块的相关信息和怎么去查看文件系统.我们只要知道怎么去查看就行了!接下来我分享的是Hadoop的I/O操作. 在Hadoop中为什么要去使用压缩(Compres ...
- win10 uwp 应用转后台清理内存
我在写小说阅读器,把每个打开的文件的内容读到内存,因为小说都很小,所以放在内存不怕太大,但是我如果打开了一本小说,再打开一本,我不会把先打开的小说的内容清除掉,在内存.所以一旦我打开多小说的时候,内存 ...