一个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;
    }

}

 

Test2.java

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();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值