Hibernate的Annotation版Hello world实例

网友投稿 174 2023-07-20


Hibernate的Annotation版Hello world实例

本文实例讲述了Hibernate的Annotation版Hello world实现方法。分享给大家供大家参考,具体如下:

需要引入的包:hibernate-commons-annotations-4.0.4.Final.jar

由于我使用的是:hibernate-release-4.3.5.Final,在required目录下已经有了。

bean:

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;

@Entity

@Table(name="teacher")

public class Teacher {

private int id;

private String name;

private String title;

@Id

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

@Column(name="name")

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Column(name="title")

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

}

对应的hibernate.cfg.xml文件:

"-//HWbEbQBmHibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">

com.mysql.jdbc.Driver

jdbc:mysql://localhost/hibernate

org.hibernate.dialect.MySQLDialect

thread

org.hibernate.cache.internal.NoCacheProvider

true

测试类:

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.AnnotationConfiguration;

import org.hibernate.cfg.Configuration;

import com.huxing.hibernate.model.Student;

import com.huxing.hibernate.model.Teacher;

public class StudentTest {

public static void main(String[] args) {

Student a = new Student();

a.setId(123);

a.setAge(32);

a.setName("hello hibernate!");

Teacher tea = new Teacher()WbEbQBmH;

tea.setId(4);

tea.setName("mysql");

tea.setTitle("high");

Configuration cfg = new AnnotationConfiguration();

SessionFactory cf = cfg.configure().buildSessionFactory();

Session session = cf.openSession();

session.beginTransaction();

session.save(tea);

session.getTransaction().commit();

session.close();

cf.close();

}

}

注意:代码省略了包路径。

其他方面:

1.注解可以加在属性上,也可以加在get方法上。

2.注解的mapping和xml配置的xml的不同!一个是resource,一个是class。

希望本文所述对大家Hibernate框架程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:模拟Ping操作的一个Java类
下一篇:java中HashMap的原理分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~