- 浏览: 246687 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (205)
- jQuery (27)
- Flash AS3.0 (0)
- Html5+CSS3 (12)
- C# .Net (19)
- Xml XPath XSLT (5)
- Sql (3)
- JavaScript (20)
- struts2 (23)
- hibernate (24)
- spring (11)
- j2ee (16)
- jsp/java (11)
- 设计模式 (5)
- json (3)
- Java.IO (7)
- Java.Util (7)
- android (8)
- WebService (10)
- MyEclipse SVN (3)
- servlet (1)
- Exception (3)
- 自我学习 (2)
- UML (2)
- java泛型 (1)
- Lucene (7)
- HtmlParser (2)
- 概念理解 (3)
- 正则表达式 (1)
- EMail (1)
最新评论
-
hanmiao:
没用,干巴巴的壹堆代码,没明白到底区别在哪里。
List Set Map 区别! -
e421083458:
偶来过了!
C#单向链表的实现
package com.bjsxt.hibernate.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
@Entity
public class Husband {
private int id;
private String name;
private Wife wife;
@Id
@GeneratedValue
public int getId() {
return id;
}
public String getName() {
return name;
}
@OneToOne
@JoinColumn(name="wifeId")
public Wife getWife() {
return wife;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setWife(Wife wife) {
this.wife = wife;
}
}
package com.bjsxt.hibernate.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
public class Student {
private int id;
private int age;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?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">
<hibernate-configuration>
<session-factory>
<!-- 设置数据库连接 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- 在真正的项目开中一般不用hinernate自带的连接池 -->
<!-- <property name="connection.pool_size">1</property> -->
<!-- SQL 方言 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management
<property name="current_session_context_class">thread</property> -->
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- 是否需要打印出来sql语句 -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<!-- <mapping resource="com/bjsxt/hibernate/model/Student.hbm.xml"/> -->
<mapping class="com.bjsxt.hibernate.model.Wife"/>
<mapping class="com.bjsxt.hibernate.model.Husband"/>
</session-factory>
</hibernate-configuration>
生成表:
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
@Entity
public class Husband {
private int id;
private String name;
private Wife wife;
@Id
@GeneratedValue
public int getId() {
return id;
}
public String getName() {
return name;
}
@OneToOne
@JoinColumn(name="wifeId")
public Wife getWife() {
return wife;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setWife(Wife wife) {
this.wife = wife;
}
}
package com.bjsxt.hibernate.model;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
public class Student {
private int id;
private int age;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?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">
<hibernate-configuration>
<session-factory>
<!-- 设置数据库连接 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- 在真正的项目开中一般不用hinernate自带的连接池 -->
<!-- <property name="connection.pool_size">1</property> -->
<!-- SQL 方言 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management
<property name="current_session_context_class">thread</property> -->
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- 是否需要打印出来sql语句 -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<!-- <mapping resource="com/bjsxt/hibernate/model/Student.hbm.xml"/> -->
<mapping class="com.bjsxt.hibernate.model.Wife"/>
<mapping class="com.bjsxt.hibernate.model.Husband"/>
</session-factory>
</hibernate-configuration>
生成表:
new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
发表评论
-
java的枚举的定义和使用
2012-01-12 23:29 1191public emun EmunName { w ... -
常用SQL语句
2011-12-31 11:33 644MySql分组查询语句: from Share as s ... -
hibernate对映射xml的一对多的双向关联详解
2011-12-18 00:15 876<?xml version="1.0" ... -
getHibernateTemplate().execute(new HibernateCallback())方法
2011-12-14 09:43 4441. HibernateCallback是一个 ... -
Java企业级开发SSH三大框架的Jar包
2011-12-06 18:39 942123 -
struts spring hibernate配置文件
2011-10-24 21:24 946ApplicationContext ctx = new Cl ... -
Annotation的关联关系
2011-10-19 23:22 690一对一、一对多、多对多、组合映射、主键关系 的单向和双向 ... -
hibernate 名词解释
2011-10-18 23:20 752JPA是一个标准(接口),hibernate只是一个实现 先有 ... -
Junit测试文件
2011-10-18 22:19 827package com.bjsxt.hibernate; ... -
log4j.properties
2011-10-18 22:00 726### direct log messages to stdo ... -
Hibernate的Hql
2011-09-23 21:58 1106Hibernate 查询语言 NativeSQL(不执行跨平台 ... -
Hibernate级联操作
2011-09-23 00:15 875package com.secn.user; import ... -
Hibernate关系映射
2011-09-22 22:14 652关系映射: 对象之间的关系 一对一(单向和双向) Annont ... -
Hibenrate一对多和多对多
2011-09-20 23:18 337... -
Hibernate联合主键
2011-09-20 22:35 785package com.bjsxt.hibernate; i ... -
Hibernate一对一的关联关系
2011-09-20 22:30 671... -
Load()和Get()的区别和update用法
2011-09-20 20:03 965Load(Teacher.Class,1); Teacher. ... -
Configuration_SessionFactory_GetCurrentSession_OpenSession以及Hibernate中的三种状态
2011-09-19 21:55 758SessionFactory sf = new Configu ... -
常用的hiberante中xml的ID生成策略
2011-09-19 21:09 1146hiberante的xml生成策略: 策略一般是指:1. 可以 ... -
hibernate Annotation版本持久化实体类
2011-09-18 01:16 732package com.bjsxt.hibernate; ...
相关推荐
NULL 博文链接:https://xhfei.iteye.com/blog/691322
一个完整的工程,主要功能为:spring+hbernate对clob、blob字段的处理 包括:数据脚本、典型的SSH框架处理,以及spring、hibernate数据批量保存等功能源码、所用到的lib包 数据环境为:oracle 10G 开发:Mycelipse5.1...
本文将从以下几个方面对Hibernate进行详尽解析,帮助你掌握这一强大的工具。 一、Hibernate概述 Hibernate是Java中的一个持久化框架,它通过提供对象-关系映射(ORM)功能,使得Java对象可以直接与数据库表进行...
在本项目中,Spring主要负责管理各个组件之间的依赖关系,提供事务管理,并整合其他框架,如Struts2和Hibernate,形成一个完整的MVC架构。 Struts2作为一款强大的MVC框架,负责处理用户的请求,提供视图层与业务...
Struts2主要用于处理Web层的业务逻辑,而Hibernate则专注于对象关系映射(ORM),简化数据库操作。在这个“Struts2+Hibernate实现用户增删改查”的项目中,我们将探讨如何整合这两个框架来实现一个基础的用户管理...
Hibernate 是一个优秀的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象和数据库表进行映射,从而避免了繁琐的SQL编写。开发者可以通过Hibernate API来操作数据,而无需过多关注底层的数据库交互。在本...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务对象进行解耦,简化了数据库编程。这份“Hibernate帮助文档(中文版)”为初学者和有一定经验的开发者提供了深入理解Hibernate...
Hibernate是一个强大的对象关系映射(ORM)框架,用于在Java应用中操作关系型数据库。它提供了从Java类到数据库表的映射机制,使得开发者可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句。Hibernate还...
7. **Cascading and Association**:介绍了一对一、一对多、多对一和多对多的关系映射,以及级联操作。 8. **事件和监听器**:允许自定义行为,如在对象持久化时触发某些动作。 9. **性能调优**:提供了优化策略,...
10. **关联映射**:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)关系的映射,这些关系可以在实体类之间建立,使数据操作更加直观。 11. **懒加载和即时加载**:...
然后,你可以创建DAO(Data Access Object)接口,该接口定义了对数据库的操作,如增删改查。Spring的HibernateTemplate或者JpaRepository接口可以帮助我们实现这些操作,减少重复代码。在服务层,你可以注入DAO,...
一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...
最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删...
hibernate hibernate
下面是一份基本的`hibernate.cfg.xml`配置示例: ```xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
Struts是Apache软件基金会开发的一个开源MVC(Model-View-Controller)框架,而Hibernate则是一个优秀的对象关系映射(ORM)工具,两者结合可以有效地处理Web应用中的数据交互和业务逻辑。 在本项目中,Struts负责...
Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制应用程序的流程,而Hibernate则是一个对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。 在"struts+hibernate留言板...
使用Hibernate的一个完整例子 这是我学习的时候下载的,看着不错 喜欢的可以下载 不要分 但愿能帮到你们
1 Database : use mysql5 2 Developer: MyEclipse 5 3 Liberary : J2EE1.4 + JDK1.5 ...参考前辈的经验,非用hibernate生成的,但是并不是说会比生成的好,只是学习一种代码的书写方法和其它一些东西,希望对你有帮助。
而Hibernate则是一个对象关系映射(ORM)框架,它为开发者提供了在Java应用中操作数据库的强大工具。 在这个“使用Struts2+Hibernate的框架实现的网上购物代码”项目中,我们可以了解到如何将这两种框架结合,构建...