`
j2ee_yohn
  • 浏览: 168636 次
  • 性别: 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 体系结构与配置 参考文档(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. 映射...

    Hibernate+中文文档

    1.2. 第一部分 - 第一个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. ...

    hibernate3.2中文文档(chm格式)

    1.2. 第一部分 - 第一个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. ...

    HibernateAPI中文版.chm

    1.2. 第一部分 - 第一个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. ...

    Hibernate中文详细学习文档

    1.2. 第一部分 - 第一个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. ...

    Hibernate 中文 html 帮助文档

    1.2. 第一部分 - 第一个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. ...

    Hibernate教程

    2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2. 映射文件 2.2.3. Hibernate配置 2.2.4. 用Ant编译 2.2.5. 安装和帮助 2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. 映射...

    最全Hibernate 参考文档

    4.1. 一个简单的POJO例子 4.1.1. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators) 4.1.2. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.3. 提供一个标识属性(identifier property)(可...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    1.2. 第一部分 - 第一个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. ...

    Hibernate3的帮助文档

    2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2. 映射文件 2.2.3. Hibernate配置 2.2.4. 用Ant编译 2.2.5. 安装和帮助 2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. 映射...

    Hibernate注释大全收藏

    @Table 注解包含一个schema和一个catelog 属性,使用@UniqueConstraints 可以定义表的唯一约束。 @Table(name="tbl_sky", uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})} ) 上述代码在 ...

    hibernate3.04中文文档.chm

    2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2. 映射文件 2.2.3. Hibernate配置 2.2.4. 用Ant编译 2.2.5. 安装和帮助 2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. ...

    hibernate 框架详解

    第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2. 映射文件 2.2.3. Hibernate配置 2.2.4. 用Ant编译 2.2.5. 安装和帮助 2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. 映射...

    Hibernate3+中文参考文档

    4.1. 一个简单的POJO例子 4.1.1. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators) 4.1.2. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.3. 提供一个标识属性(identifier property)(可...

    Hibernate参考文档

    1.2. 第一部分 - 第一个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. ...

    Spring.3.x企业应用开发实战(完整版).part2

    7.3.2 一个简单的例子 7.3.3 如何通过配置使用@AspectJ切面 7.4 @AspectJ语法基础 7.4.1 切点表达式函数 7.4.2 在函数入参中使用通配符 7.4.3 逻辑运算符 7.4.4 不同增强类型 7.4.5 引介增强用法 7.5 切点函数详解 ...

    Spring3.x企业应用开发实战(完整版) part1

    7.3.2 一个简单的例子 7.3.3 如何通过配置使用@AspectJ切面 7.4 @AspectJ语法基础 7.4.1 切点表达式函数 7.4.2 在函数入参中使用通配符 7.4.3 逻辑运算符 7.4.4 不同增强类型 7.4.5 引介增强用法 7.5 切点函数详解 ...

    hibernate_reference中文文档.pdf

    4.1. 一个简单的 POJO 例子 ................................................. 51 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) ............. 52 4.1.2. 提供一个标识属性(identifier property...

    spring_MVC源码

    -- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller --&gt; 19. *.do&lt;/url-pattern&gt; 20. &lt;/servlet-mapping&gt; 21. &lt;welcome-file-list&gt; 22. &lt;welcome-file&gt;index.jsp...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics