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项目的 ...
随机推荐
- Python调用C# Com dll组件实战
之前公司有套C# AES加解密方案,但是方案加密用的是Rijndael类,而非AES的四种模式(ECB.CBC.CFB.OFB,这四种用的是RijndaelManaged类),Python下Crypt ...
- yii2-swiftmailer入门
1. 安装 用yii 2.0框架,默认会有这个扩展 composer require --prefer-dist yiisoft/yii2-swiftmailer 修改composer.json,re ...
- SVN版本控制图标经常延时显示或未显示问题解决方法
项目中,使用svn经常遇到,文件或文件夹图标延时显示或未显示的问题,终于找到办法解决 客户端:TortoiseSVN
- 学习总结---BGP协议
一.可以在自治域内使用BGP作为域内协议吗? 为什么?它和OSPF的关键差异是什么? 1.BGP的全称是边界网关协议,用于自治域间的路由传递,它不像OSPF协议,其重点不在于路由的计算,而在于路由的控 ...
- spring两大核心对象IOC和AOP(新手理解)
现在自己对spring的理解是:spring的主要的作用是用来进行业务的处理和实现类与类之间的解耦. 其中实现解耦功能 是IOC(控制反转)通过sessionfactory工厂来为需要的对象注入对应的 ...
- C#高级编程第9版 阅读笔记(一)
一.前言 C# 简洁.类型安全的面向对象的语言. .NET是一种在windows平台上编程的架构——一种API. C#是一种从头开始设计的用于.NET的语言,他可以利用.NET Framework及其 ...
- PHP+nginx 线上服务研究(一)
一. 基本介绍 OpenResty® 是一个基于Nginx和Lua的高性能Web平台,其内部集成了大量精良的Lua库.第三方模块以及大多数的依赖项.用于方便搭建能够处理超高并发.扩展性极高的动态Web ...
- win10 uwp 存放网络图片到本地
有时候我们的网络很垃圾,我的的UWP要在第一次打开网络图片,就把图片存放到本地,下次可以从本地打开. 有时候用户使用的是流量网络,不能每次都联网下载. 我们不得在应用存放用户打开的图片. 这就是先把图 ...
- 使用LINQ TO XML 创建xml文档,以及读取xml文档把内容显示到GridView例子
首先,准备了一个Model类 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
- GET 和 POST 比较整理
差异 上传文件只能使用 POST GET 传输数据有大小限制 GET 传输的数据类型不灵活:GET是使用url来传输数据,那么比如空格字符以及类似&这样的字符就不方便传输.(当然可以使用发送前 ...