SessionFactory sessionFactory = new Configuration().configure().
log4j.rootCategory = info,stdout log4j.appender.stdout = org.apache.log4j.ConsoleAppender\t\t log4j.appender.stdout.layout maxPoolSize" value="15"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.<em>hibernate</em><em>4</em> value> </list> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.<em>hibernate</em><em>4</em> ; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.SessionFactory; import org.<em>hibernate</em>.criterion.Restrictions -- <em>hibernate</em> 4.2 --> <dependency> <groupId>org.<em>hibernate</em></groupId> <artifactId><em>hibernate</em>-c3p0
-4-maven/src/main/java/com/b510/hongten/hibernate4maven/User.java /** * */ package com.b510.hongten.hibernate4maven .hongten.hibernate4maven.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import -4-maven/src/test/java/com/b510/hongten/hibernate4maven/TestUser.java /** * */ package com.b510.hongten.hibernate4maven -4-maven/src/main/resources/hibernate.cfg.xml <? > </hibernate-configuration> /hibernate-4-maven/src/main/resources/log4j.properties log4j.rootLogger
hibernate 1.hibernate 查询方式 ---- 对象导航查询 一个对象关联了另一个对象,并且两者是一对多的关系,那么通过一个(一方)对象就可以找到另外一个(多方)对象。 DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory
hibernate升级 目前版本 hibernate3 由于以前项目,只有hibernate3.jar这一个,所以替换到它就ok。 升级版本hibernate4 ? --注意这里修改为了hibernate4了--> <bean id="sessionFactory" class="org.springframework.orm.<em>hibernate</em><em>4</em>.LocalSessionFactoryBean -- 定义事务注意这里修改为了<em>hibernate</em><em>4</em>了--> <bean id="transactionManager" class="org.springframework.orm.<em>hibernate</em><em>4</em> .HibernateCallback; 修改为 import org.springframework.orm.<em>hibernate</em><em>4</em>.HibernateCallback; 如果<em>hibernate</em>3中使用了 executeFind回调方法,请统一修改为execute,<em>hibernate</em><em>4</em>中已经不支持。
4.使用Junit单元测试需要导入两个jar包: junit.jar和hamcrest.core.jar 如果创建表失败,有如下信息:type=InnoDB 原因是type=InnoDB 是 5.0之前使用的,如果mysql高于此版本, 把hibernate中mysql的方言改一下, 原来的:hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect 改成:hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect <class **name="com.geekfly.entity.People java.lang.String"></property> <property name="birthday" type="java.lang.String"></property> </class> </hibernate-mapping
针对移动设备(IPhone设备和Android系统)的开发 4. 支持本地化 5.
发表评论 663 views A+ 所属分类:Hibrenate Hibernate框架应用步骤 ---- 引入hibernate所需jar包 ---- 1.创建实体类,(最好实现序列化接口 DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org /dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> </hibernate-mapping> ``` 3.测试hibernate配置 ``` public configure.buildSessionFactory(); // 3.获取Session Session session = sessionFactory.getCurrentSession(); try { // 4. e.printStackTrace(); // 7.事务回滚 session.getTransaction().rollback(); } } } ``` 4.
setUpdateTime(Timestamp updateTime){ this.updateTime = updateTime; } } 使用时间戳的User类的User.hbm.xml文件 <hibernate-mapping name="name" column="name"/> <property name="phone" column="phone"/> </class> </hibernate-mapping
所有类建一个表的映射文件 <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" table <hibernate-mapping package="alan.hbn.inheritance.entity"> <class name="Computer" abstract="true"> > hibernate组件映射 组件不会生成唯一标识,但是也需要对应实体类。 hibernate中可以把一个类的对象当作一个属性组件来使用,并且在使用时会自动创建,所以同一组件对象是不会被两次引用的。 > hibernate的HQL(hibernate Query Language) HQL是hibernate的查询语言,他可以支持面向对象的查询。
Hibernate使用日志(log4j) 1.1. 添加依赖 1.2. 在resource目录下创建log4j.properties文件 Hibernate使用日志(log4j) 添加依赖 <dependency> <groupId>log4j</groupId> <artifactId >org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> <scope>test< =org.apache.log4j.RollingFileAppender # define the log to file log4j.appender.file.File=jsnu-log4j.log Good for troubleshooting log4j.logger.org.hibernate=INFO # Log all JDBC parameters log4j.logger.org.hibernate.type
2.一级缓存应用: save()。当session对象调用save()方法保存一个对象后,该对象会被放入到session的缓存中。 get()和load()。 sessionFactory.evictCollection("Customer.orders"); 4.二级缓存的配置 常用的二级缓存插件 EHCache org.hibernate.cache.EhCacheProvider -- EHCache的配置,hibernate.cfg.xml --> <hibernate-configuration> <session-factory> <! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net /hibernate-mapping-3.0.dtd" > <hibernate-mapping> <class> <!
在 Hibernate 4 升级到 5 的时候老的 sessionFactory 出现错误。 sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; } 你可以使用下面的代码来在 Hibernate
在 Hibernate 4 升级到 5 的时候老的 sessionFactory 出现错误。 sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; } 你可以使用下面的代码来在 Hibernate
J2EE中整合Spring4和hibernate4,在这我只给出初略的步骤了, 注:先单独搭建好Spring4和hibernate4之后再进行俩者的整合。 SpringApplicationContext.xml中的配置如下图(我用的是Spring4,hibernate4; import语句是引入Spring.User.xml文件): ?
" 4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 5 6 <! :WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). 2 log4j:WARN Please initialize the log4j system properly. 3 Hibernate: 4 select 5 category0_.id as id1_0 as category5_4_0_, 53 products0_.descripton as descripton4_0_, 54 products0_.name as name4_0_, 55 products0_.price as price4_0_ 56 from 57 users.product products0_
【相关已翻译的本系列其他文章,点击分类里面的spring security 4】 【 翻译by 明明如月 QQ 605283073】 上一篇文章: Spring Security 4 Hibernate 整合 注解和xml例子(带源码) 下一篇文章:Spring Security 4 整合Hibernate 实现持久化登录验证(带源码) 原文地址:http://websystique.com/spring-security /spring-security-4-password-encoder-bcrypt-example-with-hibernate/ 本教程演示 使用 Spring Security 4中的BCryptPasswordEncoder 整合Spring MVC 4, Hibernate 4 & Spring Security 4,包含登录的权限验证和用户创建。 提供 注解和XML两种配置方式。依赖的项目源码在文章末尾提供。 .HibernateTransactionManager; import org.springframework.orm.hibernate4.LocalSessionFactoryBean; import
Hibernate框架的配置一般可以分为以下几个步骤: 1.添加基本的Hibernate Jar包 2.添加注解的Jar包 3.编写Hibernate.cfg.xml文件 4.编写POJO文件,并编写注释 " 4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 5 6 <! 5、编写POJO文件并编写注解 Department类: 1 package com.basehibernate.pojo; 2 3 import java.util.List; 4 5 ; 2 3 /** 4 * POJO注解导入数据库测试类 5 * 用于测试Annotation注解的POJO类是否能自动生成数据库表 6 * 时间:2014年6月4日 10:15:06 product_id_seq") 3 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "generator") 4
4、POJO:(Plain Ordinary Java Object),无格式的普通 java 对象,也就是上边说的实体,和数据库做映射的简单类。只是在这里提出了一个新的名词而已。 大多数情况下特别是企业级应用,数据持久化往往也就意味将内存中的数据保存到磁盘上加以固化,而持久化的实现过程则大多通过各种关系数据库来完成。 //省去set/get方法 } 3、创建对象-关系映射文件: TB_PRODUCT_SEQ 4、在Hibernate /3.获取Session实例(相当于JDBC中的Connection对象) Session session = sessionFactory.openSession(); //4. )4.0以前的版本使用,现在已经废弃; sessionFactory = configuration.buildSessionFactory(); 2)创建一个ServiceRegistry对象:hibernate4
Hibernate第一天(Hibernate的环境搭建、Hibernate的API、Hibernate的CRUD) 1.1以前学习过Hibernate,不过学习的不太扎实,做的项目也不太多,好久时间没用 1.4 Hibernate的入门 1.4.1 Hibernate的入门 1.4.1.1 下载Hibernate的开发环境 Hibernate3.x Hibernate4.x Hibernate5 提供的项目 1.4.1.3 创建一个项目,引入jar包 1.数据库驱动包,2.Hibernate开发的必须的jar包,3.Hibernate引入日志记录包,4.C3p0连接池 ? SessionFactory获取到Session对象:类似于JDBC中Connection Session session = sessionFactory.openSession(); // 4. session.update(customer); tx.commit(); session.close(); } @Test // 删除操作 publicvoid demo4(