Hibernate3 利用Annotation来配置

来源:互联网 发布:淘宝苏宁买手机可靠吗 编辑:程序博客网 时间:2024/05/16 01:23


1.导包,我这里导入了这11个有关hibernate操作的包

2.创建一个实体Student

@Entity//添加注解public class Student {private int id;private String name;private int age;public Student() {}        @Id//添加primary key注解,该id注释和Student的id属性不要混为一谈,它用于标识主键.public int getId() {return id;}//以下省略了其它getter setter方法}

3 .在src下配置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"><hibernate-configuration><session-factory><!-- Database connection settings --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql://localhost/test</property><property name="hibernate.connection.username">user</property><property name="hibernate.connection.password">1234</property><!-- JDBC connection pool (use the built-in) --><!-- <property name="connection.pool_size">1</property> --><!-- SQL dialect --><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- Enable Hibernate's automatic session context management --><!--<property name="current_session_context_class">thread</property> --><!-- Disable the second-level cache --><property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><!-- Drop and re-create the database schema on startup --><!--<property name="hbm2ddl.auto">update</property> --><mapping class="entity.Student"/><!--添加Student类的映射 --></session-factory></hibernate-configuration>

4.JUnit测试

@Testpublic void test() {Student s = new Student();s.setName("s3");s.setAge(19);s.setId(3);Configuration cfg = new AnnotationConfiguration();SessionFactory sf = cfg.configure().buildSessionFactory();Session session = sf.openSession();session.beginTransaction();session.save(s);session.getTransaction().commit();session.close();sf.close();}



运行junit,console出现类似:"Hibernate: insert into Student (age, name, id) values (?, ?, ?)" 这样的语句,代表添加成功.

0 0
原创粉丝点击