Hibernate
QEcode
这个作者很懒,什么都没留下…
展开
-
Hibernate学习之路(1) 什么是Hibernate
Hibernate框架介绍什么是Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Jav...转载 2018-07-05 12:46:45 · 273 阅读 · 0 评论 -
Hibernate学习之路(9) JPA实例
一:首先导入JPA依赖的jar文件 二:JPA的配置文件 JPA规范要求在类路径的META-INF目录下放置persistence.xml,文件的名称是固定的<?xml version="1.0" encoding="UTF-8"?><persistence xmlns="http://java.sun.com/xml/ns/persistence" xm...原创 2018-07-06 20:55:53 · 384 阅读 · 0 评论 -
Hibernate学习之路(8) Hibernate注解
修改hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/h...原创 2018-07-06 20:52:32 · 200 阅读 · 0 评论 -
Hibernate JPA :No Persistence provider for EntityManager nam
报错如下:java.lang.ExceptionInInitializerError at hibernate.Dome5.test01(Dome5.java:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorIm...原创 2018-07-06 20:17:51 · 1455 阅读 · 0 评论 -
Hibernate学习之路(7) Hibernate JPA
JPA与Hibernate的关系 JPA全称: Java Persistence API JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA的出现? JPA的出现有两个原因: 其一,简化现有Java EE...转载 2018-07-06 18:22:42 · 147 阅读 · 0 评论 -
Hibernate学习之路(6) Hibernate5种查询方式
Hibernate一共有5种查询方式 * OID查询: 根据id查询一个实体 方法: get和load *SQL查询: 使用sql语句查询数据库 方法: 第一种:SQLQuery 第二种:session的doWork方法,...原创 2018-07-05 23:30:10 · 583 阅读 · 0 评论 -
Hibernate学习之路(6) 将session与线程绑定
1, 配置hibernate.cfg.xml 在hibernate.cfg.xml中增加一个语句<!-- 把session和线程绑定,从而实现一个线程只有一个session --> <property name="hibernate.current_session_context_class">thread</property>2,...原创 2018-07-05 21:47:12 · 327 阅读 · 0 评论 -
Hibernate学习之路(5) Hibernate一级缓存与快照区
Hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它依赖于二级缓存;一,缓存的概念缓存是位于应用程序和永久性数据存储源之间用于临时存放复制数据的...原创 2018-07-05 21:06:52 · 957 阅读 · 0 评论 -
Hibernate学习之路(4) Hibernate实现CRUD
public class Demo2 { /* * * hibernate的crud * */ @Test public void save(){ Customer customer = new Customer(); customer.setCustName(&quot;保存&quot;); //获取一个session对象...原创 2018-07-05 18:06:44 · 158 阅读 · 0 评论 -
Hibernate学习之路(3) 实现实现保存一个实体到数据库
public class Dome1 {/* * 步骤分析: * 1,解析配置文件 * 2,根据配置文件创建SessionFactory * 3.根据SessionFactory创建session * 4,开启事务 * 5,执行操作(保存) * 6,提交事务 * 7,释放资源 */@Testpublic void test1(){Customer cust...原创 2018-07-05 17:33:25 · 751 阅读 · 0 评论 -
hibernate报错:org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found
org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found : entity.Customer.hbm.xml : origin(entity.Customer.hbm.xml) at org.hibernate.boot.spi.XmlMappingBinderAccess.bind(XmlMappi...原创 2018-07-05 17:12:38 · 1817 阅读 · 1 评论 -
Hibernate学习之路(2) 搭建Hibernate开发环境
1,导入jar包 把这些jar包全部复制到lib目录下 2,创建xml文件&amp;amp;lt;!-- 在实体类所在包下,创建一个xml文件,文件名为实体类名.hbm.xml 导入约束:dtd约束 &amp;amp;lt;!DOCTYPE hibernate-mapping PUBLIC &amp;quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&am原创 2018-07-05 15:59:07 · 159 阅读 · 0 评论 -
HIbernate实体类注解配置
一、类级别注解1、@Entity(name="EntityName") 必须name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要...转载 2018-10-22 22:36:03 · 395 阅读 · 0 评论