- 浏览: 707762 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
转载:http://hi.baidu.com/javajavajava/blog
此示例使用myeclipse5.5+Sql 2000数据库 数据库脚本: CREATE TABLE person ( id int NOT NULL PRIMARY KEY , firstname varchar (20) NOT NULL, lastname varchar (20) NOT NULL , address varchar (20) NOT NULL , zipcode varchar (6) NOT NULL , tel varchar (20) ) hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="connection.username">sa</property> <property name="connection.url"> jdbc:microsoft:sqlserver://localhost:1433 </property> <property name="dialect"> org.hibernate.dialect.SQLServerDialect </property> <property name="myeclipse.connection.profile">mysql2000</property> <property name="connection.password">sa</property> <property name="connection.driver_class"> com.microsoft.jdbc.sqlserver.SQLServerDriver </property> <property name="show_sql">true</property> <mapping resource="org/myhibernate/demo01/Person.hbm.xml" /> </session-factory> </hibernate-configuration> Person.hbm.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse Persistence Tools --> <hibernate-mapping> <class name="org.myhibernate.demo01.Person" table="person" schema="dbo" catalog="mldn"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="assigned" /> </id> <component name="name" class="org.myhibernate.demo01.Name"> <property name="firstname" type="java.lang.String"> <column name="firstname" length="20" not-null="true" /> </property> <property name="lastname" type="java.lang.String"> <column name="lastname" length="20" not-null="true" /> </property> </component> <component name="contact" class="org.myhibernate.demo01.Contact"> <property name="address" type="java.lang.String"> <column name="address" length="20" not-null="true" /> </property> <property name="zipcode" type="java.lang.String"> <column name="zipcode" length="6" not-null="true" /> </property> <property name="tel" type="java.lang.String"> <column name="tel" length="20" /> </property> </component> </class> </hibernate-mapping> Person.java package org.myhibernate.demo01; public class Person { private int id; private Name name; private Contact contact; // Getter/Setter方法 } Name.java package org.myhibernate.demo01; public class Name { private String firstname; private String lastname; // Getter/Setter方法 } Contact.java package org.myhibernate.demo01; public class Contact { private String address; private String zipcode; private String tel; // Getter/Setter方法 } PersonDAO.java package org.myhibernate.demo01; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class PersonDAO { private Session session; public PersonDAO() { Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory(); this.session = factory.openSession(); } public void insert(Person p){ this.session.save(p); this.session.beginTransaction().commit(); } } TestPerson.java package org.myhibernate.demo01; public class TestPerson { public static void main(String[] args) { Person p = new Person(); PersonDAO pdao = new PersonDAO(); Name name = new Name(); Contact contact = new Contact(); name.setFirstname("胡"); name.setLastname("千好"); contact.setAddress("云南宣威"); contact.setTel("13888888888"); contact.setZipcode("655408"); p.setId(1); p.setContact(contact); p.setName(name); pdao.insert(p); } }
发表评论
-
Hibernate事务与并发问题处理
2013-08-03 17:11 618数据库事务,是指作为单个逻辑工作单元执行的一系列操作。事务处理 ... -
Hibernate数据查询
2009-05-27 17:57 1719转载:http://blog.csdn.net/l ... -
Hibernate中级联操作cascade选项
2009-05-27 17:42 966转载:http://blog.csdn.net/lenotan ... -
Hibernate QBC高级查询
2009-05-27 17:39 1517转载:http://blog.csdn.net/l ... -
hibernate实体N对N映射实例(1)
2009-04-30 17:21 1231转载:http://hi.baidu.com/yuanquan ... -
hibernate中hql简介
2009-04-30 17:17 1239传统的SQL语言采用的是结构化的查询方法,而这种方法对于查询以 ... -
HQL查询及语法
2009-03-31 09:56 1243转载:http://blog.chinaunix.net ... -
Hibernate的主键生成方式
2009-03-26 16:53 900Hibernate中,<id>标签下的可选< ... -
Hibernate3.2对sqlserver2005查询分页的处理
2009-03-26 16:49 1284对Hibernate的查询分页,想必大家都比较熟悉了。setF ... -
Hibernate之---复合主键
2009-03-26 12:16 1354转载:http://hi.baidu.com/javajava ... -
Hibernate过滤器
2009-03-26 12:12 1053import java.io.IOException; ... -
HibernateUtil.java
2009-03-26 12:11 2371import javax.naming.InitialCo ... -
HibernateDAO.java
2009-03-26 12:10 1262import java.util.List; /** ... -
Hibernate配置文件中配置各种数据库的driver、URL
2009-03-26 12:07 8945hibernate.properties ##### ... -
hql的几种常见形式
2009-03-23 18:52 1565session.createQuery(hql); Hibe ... -
Hibernate查询实体对象
2009-03-23 18:51 2218n+1问题:在默认情况下,使用query.iterator() ... -
Hibernate的缓存
2009-03-23 18:49 973转载:http://hi.baidu.com/javajava ... -
Hibernate存取图片示例
2009-03-03 17:29 1460一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存 ... -
转一个hibernate泛型DAO的例子
2009-02-27 17:34 3827转载:http://blog.csdn.net/dingx ... -
HibernateTemplate相关方法
2009-02-27 17:21 3104转载:http://blog.csdn.net/m ...
相关推荐
在Hibernate中,每个Java实体类通常对应一个`.hbm.xml`映射文件,其中包含了对象-关系的映射信息。例如,`<class>`元素表示一个Java类,它的`name`属性是类的全限定名,`table`属性指定对应的数据库表。`<id>`元素...
在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而Eclipse作为主流的Java集成开发环境,其丰富的插件生态使得开发效率得以提升。"hibernatetools-Update-4.1.1.Final_...
1. **逆向工程(Reverse Engineering)**:能够从现有的数据库结构自动生成Hibernate实体类、映射文件(.hbm.xml)以及DAO接口和实现类。这对于快速构建基于Hibernate的应用程序尤其有用。 2. **代码生成器(Code ...
- **逆向工程**:可以从现有的数据库生成Hibernate实体类、映射文件和配置文件,极大地提高了开发效率。 - **代码生成**:自动生成DAO层、Service层代码,减轻了手动编码的工作量。 - **数据库操作**:支持直接在...
1. **实体管理**:Hibernate通过@Entity注解将Java类映射为数据库表,通过@Id指定主键,使得对象可以直接对应到数据库记录。 2. **配置**:Hibernate的配置文件(如hibernate.cfg.xml)中需要设置数据库连接信息、...
4. `org.hibernate.boot.model`和`org.hibernate.boot.model.source`:这两个包包含了模型构建和源代码解析的相关类,用于构建实体类的元模型,是Hibernate映射的基础。 5. `org.hibernate.boot.registry`:这部分...
在Hibernate配置文件(如hibernate.cfg.xml)中,你需要为实体类定义映射文件(如Student.hbm.xml和Course.hbm.xml)。在这些映射文件中,使用`<many-to-many>`标签来定义关系。例如: ```xml <!-- Student.hbm.xml...
1. **代码生成器**:能够自动生成基于Hibernate的实体类、DAO层和配置文件,减少了手动编写大量重复代码的工作量,提高了开发效率。 2. **逆向工程**:可以从现有的数据库中生成Hibernate映射文件和Java类,使已有的...
在Hibernate中,一对一唯一外键关联映射是指两个实体之间的关联关系,其中一个实体作为外键,另一个实体作为关联目标。这种关联方式可以分为单向关联和双向关联两种。 单向关联是指一个实体作为外键,关联到另一个...
下载并使用这些jar包后,开发者可以通过配置文件设置数据库连接、实体映射,并使用Hibernate API来操作数据库。例如,创建SessionFactory、开启Session、执行查询、保存或更新实体等。同时,Hibernate还支持第二级...
"Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...
其中,Hibernate作为一款功能强大的ORM框架,极大地简化了Java对象与数据库表之间的映射关系处理。而JPA(Java Persistence API)是Java EE规范的一部分,为ORM提供了标准的接口。`hibernate-jpa-2.1-api-1.0.0....
Hibernate,作为Java领域中最著名的对象关系映射(ORM)框架之一,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据。本文将重点探讨`hibernate-core-5.0.11.Final.jar`的核心源码,帮助读者深入...
总结来说,hibernate-extensions和Middlegen-Hibernate是提高Hibernate开发效率的利器,它们通过自动化的方式,帮助开发者快速生成数据库映射文件和Java实体类,使得开发工作更加高效和便捷。合理利用这两个工具,...
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
9. **一对多、多对一、多对多关系映射**: Hibernate可以轻松处理复杂的数据关系,如实体类之间的关联映射,通过@OneToMany、@ManyToOne、@ManyToMany等注解实现。 10. **事件监听和拦截器**: Hibernate支持事件监听...
Hibernate ORM,作为Java领域最著名的对象关系映射框架之一,自诞生以来就深受开发者喜爱。2018年7月5日,Hibernate发布了其最新版本——5.3.2.Final,带来了诸多改进和新特性,为开发者提供了更为高效、稳定的持久...
Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作。然而,为了满足更复杂的业务需求,Hibernate还提供了丰富的扩展功能,这就是我们今天要讨论的Hibernate-Extensions。这个...
7. **实体类与映射文件**:在Hibernate中,每个数据库表对应一个Java实体类,实体类的属性对应表的字段,而映射文件(如.hbm.xml)则定义了这些映射关系。Hibernate使用注解或XML文件来完成映射,使得Java对象可以...