![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 93
菜鸟hyn
这个作者很懒,什么都没留下…
展开
-
Hibernate(三)
持久化: 所谓的持久化,就是将内存中的数据永久存储到关系型数据库中。 持久化类: 指一个java类与数据库表建立了映射关系,那么这个类称为持久化类。 持久化类的编写规则: *持久化类需要提供无参数的构造函数。因为在Hibernate的底层需要使用反射生成类的实例。 *持久化类的属性需要私有,对私有的属性提供公有的get和set方法。因为在Hibernate的底层会将查询到的数据进行封装...原创 2018-12-08 01:57:18 · 154 阅读 · 0 评论 -
Hibernate(九)
Hibernate的查询方式: 在Hibernate中提供了很多种的查询的方式。Hibernate共提供了五种查询方式。 一、Hibernate的查询方式:OID查询 OID检索:Hibernate根据对象的OID(主键)进行检索 *get方法:Customer customer = session.get(Customer.class,1l); *使用loa...原创 2018-12-12 06:34:09 · 124 阅读 · 0 评论 -
Hibernate(八)
Hibernate的多对多关联映射: 创建实体: 用户实体: public class User { private Long user_id; private String user_code; private String user_name; private String user_password; private String user_state; //设置多...原创 2018-12-12 04:29:37 · 133 阅读 · 0 评论 -
Hibernate(七)
数据库中多表之间存在着三种关系,也即系统设计中的三种实体关系:多对多,一对多,一对一。 数据库中实体表之间的关系映射是采用外键来描述的,如下: 【一对多】 建表原则:在多的一方创建外键指向一的一方的主键 【多对多】 建表原则:创建一个中间表,中间表中至少两个字段作为外键分别指向多对多双方的主键 【一对一】 建表原则有两种: *唯一外间对应:假设一对一种的任意一方为多,在多...原创 2018-12-12 03:18:55 · 139 阅读 · 0 评论 -
Hibernate(六)
Hibernate的其他API: Query: 查询多个对象,通过获得sessioin.createQuery(),接收一个HQL语句,然后调用Query的list()方法执行查询。 HQL:Hibernate Query Language缩写,与SQL语法极其类似,面向对象的查询语言。 /** * Query查询所有 */ @Test public void demo1() { ...原创 2018-12-11 08:11:15 · 233 阅读 · 0 评论 -
Hibernate(五)
Hibernate中的事务管理: 在Hibernate的配置文件中对事务进行配置,配置文件Hibernate.cfg.xml中,可以设置事务的隔离级别。 事务的隔离级别: hibernate.connection.isolation=4 1----Read uncommitted isolation 2----Read committed isolation 4----Repe...原创 2018-12-11 05:22:06 · 125 阅读 · 0 评论 -
Hibernate(四)
Hibernate一级缓存: Hiberante的一级缓存就是指Session缓存,Session缓存是一块内存空间,用来存放相互管理的Java对象,在使用Hibernate查询对象时,首先会使用对象属性的OID的值在Hibernate的一级缓存中进行查找,如果找到匹配OID的值,就直接将该对象从一级缓存中取出使用,不会再查询数据库;如果没有找到相同OID值的对象,则会去数据库中查找相应数据,当...原创 2018-12-11 04:28:43 · 91 阅读 · 0 评论 -
Hibernate(二)
Hibernate的映射的配置 【class标签的配置】:用来建立类与表的映射关系 属性: catalog :数据库名 table :表名(类名与表名一致,table可以省略) name :类的全路径 【id标签的配置】:用来建立类中的属性与表中的主键的对应关系 属性: name :类中的属性名 column :表中的字段名(类中的属性名和表中的字段名如果一致,column可以省...原创 2018-12-07 02:48:30 · 184 阅读 · 0 评论 -
Hibernate(一)
什么是CRM? CRM(Customer Relationship Management)客户关系管理,是利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,向客户提供创新式的个性化的客户交互和服务的过程。 CRM功能模块: ----客户信息管理: 对客户信息统一维护,客户是指存量客户或拟营销的客户,通过员工录入形成公司的“客户库” ----联系人管理: 对客...原创 2018-12-07 01:22:37 · 136 阅读 · 0 评论 -
Hibernate(十)
Hibernate的抓取策略(优化): 一、延迟加载 1、什么是延迟加载? 延迟加载:lazy(懒加载)。执行到该行代码的时候,不会发送语句去进行查询,在真正使用这个对象的属性的时候才会发送SQL语句进行查询。 2、延迟加载的分类: 类级别的延迟加载 指的是通过load方法查询某个对象的时候,是否采用延迟。session.load(Customer.class,1l) 类级别延迟加...原创 2018-12-13 03:19:31 · 109 阅读 · 0 评论 -
Hibernate主键生成策略
generator:设定持久化类设定标识符生成器 -class属性: 指定使用的标识符生成器全限定类名或其缩写名 increment 标识符生成器 由 Hibernate 以递增的方式为代理主键赋值,Hibernate 会先读取 NEWS 表中的主键的最大值, 而接下来向 NEWS 表中插入记录时, 就在 max(id) 的基础上递增, 增量为 1. 适用范围: 由于 i...原创 2019-03-27 14:25:07 · 104 阅读 · 0 评论