摘要:什么是分词器 采用一种算法,将中英文本中的字符拆分开来,形成词汇,以待用户输入关健字后搜索 为什么要分词器 因为用户输入的搜索的内容是一段文本中的一个关健字,和原始表中的内容有差别, 但作为搜索引擎来讲,又得将相关的内容搜索出来,此时就得采用分词器来最大限度 匹配原始表中的内容 分词器工作流程 步一
阅读全文
摘要:package loaderman.c_session; import loaderman.b_second_cache.Dept; import loaderman.b_second_cache.Employee; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org....
阅读全文
摘要:Hibernate提供的缓存 有一级缓存、二级缓存。 目的是为了减少对数据库的访问次数,提升程序执行效率! 一级缓存: 基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效! 特点: 作用范围较小! 缓存的事件短。 缓存效果不明显。 概述 二级缓存: Hib
阅读全文
摘要:连接池, 作用: 管理连接;提升连接的利用效率! 常用的连接池: C3P0连接池 Hibernate 自带的也有一个连接池,且对C3P0连接池也有支持! Hbm 自带连接池: 只维护一个连接,比较简陋。 可以查看hibernate.properties文件查看连接池详细配置: ###########
阅读全文
摘要:概述 1) Get/load主键查询 2) 对象导航查询 3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。 4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC) 5) SQLQuery,
阅读全文
摘要:继承关系 一个类继承另外一个类。这2个类中就是继承关系。 需求:动物 猫 猴子 案例一 案例二 案例三 案例四
阅读全文
摘要:类组合关系的映射,也叫做组件映射! 注意:组件类和被包含的组件类,共同映射到一张表! 需求: 汽车与车轮
阅读全文
摘要:package loaderman.c_one2one; // 身份证 public class IdCard { // 身份证号(主键) private String cardNum;// 对象唯一表示(Object Identified, OID) private String place; // 身份证地址 // 身份证与用户,一对一的关系 p...
阅读全文
摘要:面试题: get、load方法区别? get: 及时加载,只要调用get方法立刻向数据库查询 load:默认使用懒加载,当用到数据的时候才向数据库查询。 懒加载:(lazy) 概念:当用到数据的时候才向数据库查询,这就是hibernate的懒加载特性。 目的:提供程序执行效率! lazy 值 tru
阅读全文
摘要:为什么要用缓存? 目的:减少对数据库的访问次数!从而提升hibernate的执行效率! Hibernate中缓存分类: 一级缓存 二级缓存 概念 1)Hibenate中一级缓存,也叫做session的缓存,它可以在session范围内减少数据库的访问次数! 只在session范围有效! Sessio
阅读全文
摘要:Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。 临时状态 特点: 直接new出来的对象; 不处于session的管理; 数据库中没有对象的记录; 持久化状态 当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态
阅读全文
摘要:在一对多与多对一的关联关系中,保存数据最好的通过多的一方来维护关系,这样可以减少update语句的生成,从而提高hibernate的执行效率! 配置一对多与多对一,这种叫“双向关联” 只配置一对多, 叫“单项一对多” 只配置多对一, 叫“单项多对一” 注意: 配置了哪一方,哪一方才有维护关联关系的权
阅读全文
摘要:package loaderman.c_many2many; import java.util.HashSet; import java.util.Set; /** * 开发人员 * * */ public class Developer { private int d_id; private String d_name; // 开发人员,参数的多个项目 ...
阅读全文
摘要:package loaderman.b_one2Many; import java.util.HashSet; import java.util.Set; public class Dept { private int deptId; private String deptName; // 【一对多】 部门对应的多个员工 private Set emps =...
阅读全文
摘要:package loaderman.a_collection; import java.util.HashSet; import java.util.Set; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; im...
阅读全文
摘要:1.session的get()和load()有什么区别? # get()如果没有找到持久化类返回null,有可能导致空指针异常。 # load()如果没有找到持久化类直接抛出异常。 # get()是直接加载数据,load()是延迟加载,当使用被加载数据的时候才发送SQL。简而言之:Hibernate
阅读全文
摘要:Hibernate的运行过程如下:1、应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息,2、并用这些信息生成一个SessionFactory对象,3、然后从SessionFactory对象生成一个Session对象,4、并用Session对象生成Tra
阅读全文
摘要:1. 在实际开发中需要在hbm文件中使用的type属性值是指定的类型。那 么指定的类型一般的是基于hibernate的类型。2. 当然在实际过程中也可以在hbm文件中指定java类型。
阅读全文
摘要:identity 采用数据库生成的主键,用于为long、short、int类型生成唯一标识, Oracle 不支持自增字段. <id name="id" column="id" type="long"> <generator class="identity" /> </id> sequence DB
阅读全文