![](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 · 160 阅读 · 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 · 131 阅读 · 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 · 139 阅读 · 0 评论 -
Hibernate(七)
数据库中多表之间存在着三种关系,也即系统设计中的三种实体关系:多对多,一对多,一对一。数据库中实体表之间的关系映射是采用外键来描述的,如下:【一对多】建表原则:在多的一方创建外键指向一的一方的主键【多对多】建表原则:创建一个中间表,中间表中至少两个字段作为外键分别指向多对多双方的主键 【一对一】建表原则有两种:*唯一外间对应:假设一对一种的任意一方为多,在多...原创 2018-12-12 03:18:55 · 148 阅读 · 0 评论 -
Hibernate(六)
Hibernate的其他API:Query:查询多个对象,通过获得sessioin.createQuery(),接收一个HQL语句,然后调用Query的list()方法执行查询。HQL:Hibernate Query Language缩写,与SQL语法极其类似,面向对象的查询语言。/*** Query查询所有*/@Testpublic void demo1() {...原创 2018-12-11 08:11:15 · 240 阅读 · 0 评论 -
Hibernate(五)
Hibernate中的事务管理:在Hibernate的配置文件中对事务进行配置,配置文件Hibernate.cfg.xml中,可以设置事务的隔离级别。事务的隔离级别:hibernate.connection.isolation=41----Read uncommitted isolation2----Read committed isolation4----Repe...原创 2018-12-11 05:22:06 · 137 阅读 · 0 评论 -
Hibernate(四)
Hibernate一级缓存:Hiberante的一级缓存就是指Session缓存,Session缓存是一块内存空间,用来存放相互管理的Java对象,在使用Hibernate查询对象时,首先会使用对象属性的OID的值在Hibernate的一级缓存中进行查找,如果找到匹配OID的值,就直接将该对象从一级缓存中取出使用,不会再查询数据库;如果没有找到相同OID值的对象,则会去数据库中查找相应数据,当...原创 2018-12-11 04:28:43 · 98 阅读 · 0 评论 -
Hibernate(二)
Hibernate的映射的配置【class标签的配置】:用来建立类与表的映射关系属性:catalog :数据库名table :表名(类名与表名一致,table可以省略)name :类的全路径【id标签的配置】:用来建立类中的属性与表中的主键的对应关系属性:name :类中的属性名column :表中的字段名(类中的属性名和表中的字段名如果一致,column可以省...原创 2018-12-07 02:48:30 · 191 阅读 · 0 评论 -
Hibernate(一)
什么是CRM?CRM(Customer Relationship Management)客户关系管理,是利用相应的信息技术以及互联网技术来协调企业与顾客间在销售、营销和服务上的交互,向客户提供创新式的个性化的客户交互和服务的过程。CRM功能模块:----客户信息管理:对客户信息统一维护,客户是指存量客户或拟营销的客户,通过员工录入形成公司的“客户库”----联系人管理:对客...原创 2018-12-07 01:22:37 · 141 阅读 · 0 评论 -
Hibernate(十)
Hibernate的抓取策略(优化):一、延迟加载1、什么是延迟加载?延迟加载:lazy(懒加载)。执行到该行代码的时候,不会发送语句去进行查询,在真正使用这个对象的属性的时候才会发送SQL语句进行查询。2、延迟加载的分类:类级别的延迟加载 指的是通过load方法查询某个对象的时候,是否采用延迟。session.load(Customer.class,1l) 类级别延迟加...原创 2018-12-13 03:19:31 · 117 阅读 · 0 评论 -
Hibernate主键生成策略
generator:设定持久化类设定标识符生成器 -class属性: 指定使用的标识符生成器全限定类名或其缩写名increment 标识符生成器由 Hibernate 以递增的方式为代理主键赋值,Hibernate 会先读取 NEWS 表中的主键的最大值, 而接下来向 NEWS 表中插入记录时, 就在 max(id) 的基础上递增, 增量为 1.适用范围: 由于 i...原创 2019-03-27 14:25:07 · 109 阅读 · 0 评论