
Hibernate
PaigeWw
这个作者很懒,什么都没留下…
展开
-
Hibernate 一对一映射
基于外键的映射(给外键加上了唯一约束)<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2016-05-11 17:42:58 · 272 阅读 · 0 评论 -
Hibernate缓存机制
Hibernate缓存机制Hibernate一级缓存通过Session从数据库查询实体时会把实体在内存中存储起来,下一次查询同一实体时不再从数据库获取,而从内存中获取,且同一个对象一级缓存的生命周期与Session相同一级缓存的数据只能用于当前会话内相关API:evict(object):清除指定对象clear():清除所有缓存Hibernate二级缓存原创 2016-06-18 12:28:29 · 297 阅读 · 0 评论 -
Hibernate数据类型
基本类型 略......对象类型binary对应byte[](字节数据)text对应java.lang.String(文本)clob对应java.sql.Colb (大文本)blob对应java.sql.Blob (二进制文件)*MySQL不支持SQL的CLOB类型,在MySQL中,用text,mediumtext,longtext类型来表示超过255的长文本数据原创 2016-04-22 11:51:54 · 472 阅读 · 0 评论 -
Hibernate单表操作
Hibernate单表的CRDUsave()get/load()——get在被调用之后,立刻向数据库发送sql语句load被调用后会返回一个代理对象,改代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会向数据库发出sql语句——查询不存在的数据时get返回nullload抛出异常org.hibernate.ObjectNotFoundExcpti原创 2016-04-22 11:45:05 · 445 阅读 · 0 评论 -
Hibernate 多对一映射
单向 多对一多个Order指向同一个CustomerCustomer.hbm.xml Order.hbm.xml <!-- 映射多对一的关联关系,使用 many-to-on原创 2016-05-05 14:09:31 · 249 阅读 · 0 评论 -
Hibernate初识
1.hibernate.cfg.xml常用配置在程序运行之前会自动读取hibernate.cfg.xml,连接数据库,生成表结构。常用属性名:show_sql:是否把Hibernate运行时的SQL语句输出到控制台format_sql:输出到控制台的SQL语句是否进行排版,便于阅读auto:生成表结构的策略。可以帮助由java代码生成数据库脚本,进而生成具体表结构-crea原创 2016-04-21 11:23:35 · 239 阅读 · 0 评论 -
Hibernate配置文件
Hibernate配置文件主要用于配置数据库和Hibernate运行时所需要的属性每个Hibernate配置文件对应一个configuration对象常用属性:JDBC相关属性:connection.urlconnection.nameconnection.passwordconnection.driver_classdialect:数据库方言c3p原创 2016-05-02 20:32:31 · 304 阅读 · 0 评论 -
Hibernate 通过Session操作数据库
1.Session提供了保存,更新,删除和加载Java对象的方法2.Session具有一个缓存(Hibernate一级缓存),位于缓存中的对象称为持久化对象,它和数据库中相关的记录对应Session能够在某些时间点,按照缓存中的对象的变化来执行相关的SQL语句,从而同步更新数据库(刷新缓存)Session缓存中的对象数据与数据库中的数据保存一致flush()在Trans原创 2016-05-02 20:31:11 · 873 阅读 · 0 评论 -
ORM框架——Hibernate
ORM(Object-Relationship Mapping):对象-关系映射ORM框架技术:Hibernate、MyBatis使用JBoss突出的Eclipse综合开发工具插件Hibernate Tools简化开发工作============================使用Hibernate创建一个工厂==========================创建原创 2016-04-20 16:43:09 · 327 阅读 · 0 评论 -
HQL:使用面向对象的HQL查询语言
Query接口1.不可省略的formString hql="form Student";//创建Query实例Query query = Session.createQuery(hql);//执行HQL调用list(),返回List集合List studentList = query.list();2.select//别名的使用String hql="select s.nam原创 2016-06-18 21:18:30 · 1632 阅读 · 3 评论