为了追踪hibernate的信息 <property name="hibernate.show_sql">true</property>
新建User类:
@Entity
@Table(name="E_USER",uniqueConstraints={
@UniqueConstraint(columnNames={"yahoo"})
})
public class User {
private int id;
private String yahoo; //昵称唯一
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getYahoo() {
return yahoo;
}
public void setYahoo(String yahoo) {
this.yahoo = yahoo;
}
}
创建表 首先在hibernate.cfg.xml里配置<mapping class="com.eric.po.User"/>说明:使用annoation同样可以接受.hbm.xml文件
1,以手动创建
DROP TABLE IF EXISTS `e_user`;
CREATE TABLE `e_user` (
`id` int(11) NOT NULL auto_increment,
`yahoo` varchar(255) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `yahoo` (`yahoo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2,使用<property name="hbm2ddl.auto">create</property>属性来自动创建
3,SchemaExport : new SchemaExport(new AnnotationConfiguration().configure()).create(true,true);
create(true,true):两个参数:
* @param script print the DDL to the console
* @param export export the script to the database
hibernate建表语句:
drop table if exists E_USER
create table E_USER (id integer not null auto_increment, yahoo varchar(255), primary key (id), unique (yahoo))
分享到:
相关推荐
创建表的过程主要涉及以下几个步骤: 1. **创建实体类**:在Java中,定义一个实体类,比如`User.java`,并使用`@Entity`注解标记这个类为Hibernate管理的实体。例如: ```java import javax.persistence.Entity; ...
在创建表的过程中,我们通常会定义一个Java实体类,这个类代表了数据库中的表。例如,我们可以创建一个名为`User`的实体类: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; ...
标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...
9. **缓存机制**:简述Hibernate的缓存策略,包括一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存)。 10. **实体关系映射**:虽然标题提到“单表映射”,但可以扩展讨论到多对一、一对多、多...
在本例中,我们使用`create-drop`,意味着每次应用启动时会创建表,结束后删除,这对于测试环境非常有用。 然后,我们需要引入必要的依赖。提供的"需要的jar包"应该包含Hibernate的核心库和其他依赖,如JDBC驱动。...
总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...
用Hibernate创建表的方法
利用 Hibernate 自动生成数据库表不仅可以大大提高开发效率,还可以减少由于手动创建表带来的潜在错误。此外,这种方式还便于管理和维护,尤其是在需要支持多种数据库的情况下。希望本文能够帮助开发者更好地理解和...
本文将详细解析如何配置Hibernate以实现自动创建数据库表的功能。 首先,我们要关注的关键配置项是`hibernate.hbm2ddl.auto`。这个属性决定了Hibernate在启动时如何处理数据库的元数据,即表结构。以下四个值是它...
Hibernate 参数设置一览表
3. **用户自定义SQL脚本**:如果在项目中使用了自定义的SQL脚本来创建表,那么Hibernate的自动创建可能被绕过。确保在这些脚本中包含了索引的创建。 4. **权限问题**:运行应用程序的用户可能没有足够的权限在...
利用hibernate的逆向工程生成数据库表
总结,Hibernate的动态生成表结构功能极大地方便了开发过程,减少了手动创建和维护数据库表的工作量。通过正确配置实体类和映射关系,我们可以轻松地管理和操作复杂的数据库结构。在实际项目中,根据需求选择合适的...
hibernate映射的创建数据库连接时的配置。教你怎么写那个配置。
**Hibernate参数设置一览表** 在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使开发者能够用Java对象来操作数据库。本篇文章将详细阐述Hibernate中的主要参数设置,...
本篇文章将详细介绍如何利用Hibernate中的`SchemaExport`工具来自动生成数据库表,以此来简化数据库设计过程,提高开发效率。 首先,我们需要了解Hibernate的逆向工程(Reverse Engineering)。在传统的开发流程中...
【标题】"Hibernate 系列教程 单表操作" 是一个关于使用Hibernate框架进行单一数据库表的创建(Create)、读取(Read)、更新(Update)和删除(Delete)的全面指南。在Java开发中,Hibernate作为一款强大的对象关系...
要让Hibernate自动生成表,我们需要在配置文件中开启自动创建或更新模式。以下是一个示例配置: ```xml <hibernate-configuration> <!-- 数据库连接信息 --> <property name="hibernate.connection.driver_...
开发者需要创建对应的数据库表,与Hibernate的实体类相匹配,以便进行数据交互。 在实际操作中,项目的执行流程大致如下: 1. 用户通过浏览器访问项目,发送HTTP请求。 2. Struts2拦截请求,根据struts.xml配置...
总的来说,"hibernate的映射表生成器"是一个提升开发效率的实用工具,它简化了ORM映射的创建过程,使得开发者能更专注于业务逻辑,而不是繁琐的数据库配置工作。通过熟练掌握这类工具,开发者可以更高效地利用...