`
j2ee_yohn
  • 浏览: 172779 次
  • 性别: Icon_minigender_1
  • 来自: 湖南/株洲
社区版块
存档分类
最新评论

一个hibernate annotation 配置及调用的例子

阅读更多

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="show_sql">true</property>
 <property name="dialect">
  org.hibernate.dialect.MySQLDialect
 </property>
 <property name="myeclipse.connection.profile">
  yohn/MySQL5.0
 </property>
 <property name="connection.url">
  jdbc:mysql://localhost:3306/test
 </property>
 <property name="connection.username">root</property>
 <property name="connection.password">admin</property>
 <property name="connection.driver_class">
  com.mysql.jdbc.Driver
 </property>
 <mapping class="com/yohn/hibernate/Students.java" />
</session-factory>

</hibernate-configuration>

 

 

pojo类

package com.yohn.hibernate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.AccessType;
@Entity
@Table(name="students")
public class StudentsAnnont implements java.io.Serializable
{

    // Fields
    @Id
    @AccessType(value = "property")//注意这里
    @Column(name = "s_id")//实际做的时候没有这一行,用了其他技巧自动转换名字为group_id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer SId;
    
    @AccessType(value = "property")
    @Column(name="s_name")
    private String SName;

    // Constructors

    /** default constructor */
    public StudentsAnnont()
    {
    }

    /** full constructor */
    public StudentsAnnont(String SName)
    {
        this.SName = SName;
    }

    // Property accessors

    public Integer getSId()
    {
        return this.SId;
    }

    public void setSId(Integer SId)
    {
        this.SId = SId;
    }

    public String getSName()
    {
        return this.SName;
    }

public void setSName(String SName)
    {
        this.SName = SName;
    }

}

 

Test.类

import org.hibernate.Session;
import org.hibernate.cfg.AnnotationConfiguration;
public class Test2
{
    public static void main(String[] args)
    {
        Session session = new AnnotationConfiguration().configure(
                "/hibernate.cfg.xml").buildSessionFactory().openSession();
        StudentsAnnont stu = new StudentsAnnont();
        stu.setSName("**'");
        session.beginTransaction();
        session.save(stu);
        List<StudentsAnnont> lst = (List<StudentsAnnont>) session.createCriteria(StudentsAnnont.class).list();
        System.out.println(lst.size());
        for (StudentsAnnont s : lst)
        {
            System.out.println(s.getSName());
        }
        session.beginTransaction().commit();
    }
}

 

create table if not exists students;

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (1, 'aaa');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (2, 'bbb');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (3, 'ccc');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (7, 'fff');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (8, 'ee');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (9, '愉快的');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (10, '/*/*');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (11, '78*');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (12, '[][[]');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (13, '[][[]');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (14, '[][[]');

INSERT INTO students
   (`s_id`, `s_name`)
VALUES
   (15, '**\'');

 

 

 

分享到:
评论
2 楼 j2ee_yohn 2009-03-07  
yi4521870 写道

需要导入什么jar包吗?

Hibernate3.2.jar
Hibernate**Annotations.jar
其它的差不多
1 楼 yi4521870 2009-03-06  
需要导入什么jar包吗?

相关推荐

    Hibernate Annotation 笔记 总结 注解

    Hibernate Annotation是Hibernate框架的一个重要特性,它允许开发者直接在Java类上使用注解来定义对象的数据库映射,从而避免了传统的XML配置文件。这种做法提高了代码的可读性和维护性,同时也使得开发流程更为简洁...

    spring3,hibernate4 配置声明式事务管理(annotation方式)

    在上面的例子中,`@Transactional`注解表明`saveUser`方法需要在一个事务中执行。如果在这个方法内部发生任何异常,整个事务会被回滚,确保数据的一致性。 最后,我们可以在测试类中使用`@RunWith(SpringJUnit4...

    整合spring hibernate struts的一个例子

    标题"整合spring hibernate struts的一个例子"表明我们要探讨的是如何将这三个框架集成在一起,创建一个功能完备的Web应用。这个例子通常会演示如何通过配置文件和代码将它们无缝连接,以实现数据持久化、业务逻辑...

    Hibernate的Annotation版Hello world实例

    在这个“Hibernate的Annotation版Hello world实例”中,我们将探讨如何利用Hibernate的注解(Annotation)功能来简化实体类的配置,并实现一个基本的数据操作。 首先,Hibernate注解是自Hibernate 3.2版本开始引入...

    Struts+Hibernate(annotation)实现记事本功能

    在这个特定的案例中,"Struts+Hibernate(annotation)"的组合被用来实现一个记事本功能,这涉及到前端交互、后端数据处理以及持久化层的设计。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,...

    hibernate anotation 处理一对多关系

    一个简单的例子通常包括两个实体类:一个“父”类和一个“子”类。在一对多关系中,“父”实体包含对多个“子”实体的引用,而每个“子”实体则通过一个外键关联到“父”实体。相对应的,多对一关系是从“子”实体的...

    SpringMVC+hibernate+velocity+Annotation

    综合这些技术,"SpringMVC+hibernate+velocity+Annotation"的例子提供了一个完整的Web应用开发基础架构。SpringMVC处理HTTP请求,调用由Hibernate管理的业务逻辑,最后通过Velocity模板生成动态网页。这种架构充分...

    Hibernate一对一单向外键关联 (联合主键annotation)

    在这个例子中,`Person`实体有一个`Passport`属性,而`Passport`实体的主键是由`PersonId`和`SerialNumber`组成的。`Passport`实体的`person`属性没有对应的`mappedBy`属性,表明这是一个单向关联。`@JoinColumn`...

    spring hibernate 整合例子

    本整合例子将详细介绍如何将这两个强大的工具结合在一起,实现一个完整的数据库操作流程。 首先,我们需要了解Spring和Hibernate的基本概念。Spring的核心是IoC容器,它负责管理应用对象的生命周期和依赖关系。...

    annotation插件配置方法与实例

    3. **配置`META-INF/services`文件**:为了让Java编译器知道你的处理器,需要在项目的`META-INF/services`目录下创建一个名为`javax.annotation.processing.Processor`的文件,其中包含处理器类的全名。 4. **Maven...

    Struts+Spring+Hibernate实现留言管理例子, hibernate部分全部用Annoation替代xml配置

    - 设计一个留言实体类,包含用户ID、留言内容、时间戳等属性,使用相应的Hibernate注解进行配置。 - 创建DAO(Data Access Object)接口和实现类,使用HibernateTemplate进行CRUD操作。 - 在Service层处理业务...

    Hibernate- oneToMany using annotation

    1. **mappedBy**:此属性用于指定被关联方(子实体)中的引用字段,通常是一个`@ManyToOne`注解的字段,表明了反向的一对一关系。 2. **fetch**:定义加载策略,可以是`FetchType.EAGER`(默认)或`FetchType.LAZY`...

    Hibernate one-to-many-annotation

    在这个例子中,`mappedBy = "user"`意味着在`Order`类中有一个名为`user`的字段,它是`User`对象的引用。 ```java @Entity public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) ...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    在这个例子中,`&lt;tx:annotation-driven&gt;`启用基于注解的事务管理,`transactionManager`指向一个`HibernateTransactionManager`实例,它负责实际的事务操作。 总的来说,Spring和Hibernate的集成提供了强大的数据...

    hibernate 体系结构与配置 参考文档(html)

    第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射...

    SSH整合例子(SSH例子)

    在这个"SSH整合例子"中,我们能看到如何将这三个强大的框架协同工作,构建出一个完整的Web应用程序。 首先,让我们深入了解一下Spring。Spring的核心在于控制反转(IoC)和AOP。IoC通过容器管理对象的生命周期和...

    spring-boot基于hibernate实现简单分页

    Spring Boot以其简洁的配置和快速的应用开发而受到广泛欢迎,而Hibernate作为Java领域中的一个强大的ORM(对象关系映射)工具,使得数据库操作变得更为简单。下面我们将详细介绍如何在Spring Boot项目中集成...

    annotationProcessor.rar

    "annotationProcessor.rar" 文件可能包含了一个完整的注解处理器项目,其中包括两个主要部分:`libannotation` 和 `libcompiler`。 1. **libannotation** 这个目录可能包含了自定义注解的定义。在Java中,我们可以...

    springboot hibernate

    本文将深入探讨这两个技术,并结合一个实际的项目案例,展示如何使用Spring Boot整合Hibernate进行数据库操作,包括增删改查(CRUD)。 首先,Spring Boot是由Pivotal团队提供的全新框架,其目标是简化Spring应用...

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    Struts2.1、Spring 2.5 和 ...这个例子为初学者提供了一个很好的起点,帮助他们理解这些框架如何协同工作,以及如何构建一个完整的Java Web应用程序。在实际项目中,你可以在此基础上扩展功能,实现更复杂的应用场景。

Global site tag (gtag.js) - Google Analytics