JavaEE Hibernate注解使用

  1. 创建工程,并导入相对应的jar包。
JavaEE Hibernate注解使用_第1张图片
图1.png
  1. 创建实体类, 此处使用的注解必须是javax.persistence包下的,否则会报异常。
package com.mazaiting.entity;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="Student")
public class Student {
    private Long id;
    private String name;
    private String age;
    
    public Student() {
    }
    
    @Id
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getAge() {
        return age;
    }
    
    public void setAge(String age) {
        this.age = age;
    }
}
  1. 在根目录创建配置文件



 
  
  com.mysql.jdbc.Driver
  
  jdbc:mysql://127.0.0.1:3306/test
  
  root
  
  root
  
  org.hibernate.dialect.MySQLDialect
  
  true
  
  true
  
  create
  
  
  
  

  1. 测试
package com.mazaiting.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.mazaiting.entity.Student;

public class StudentTest {
    /**
     * 会话工厂
     */
    private SessionFactory sessionFactory;
    /**
     * 会话对象
     */
    private Session session;
    /**
     * 事务对象
     */
    private Transaction transaction;
    
    /**
     * 初始化
     */
    @Before
    public void setUp(){
        // 创建配置
        Configuration config = new Configuration().configure("hibernate.cfg.xml");
        // 创建会话工厂
        sessionFactory = config.buildSessionFactory();
        // 创建会话对象
        session = sessionFactory.openSession();
        // 开启事务
        transaction = session.beginTransaction();
    }
    
    /**
     * 释放资源
     */
    @After
    public void tearDown(){
        // 提交事务
        transaction.commit();
        // 关闭会话
        session.close();
        // 关闭会话工厂
        sessionFactory.close();
    }
    
    /**
     * 测试方法
     */
    @Test
    public void testSaveStudent(){
        // 生成学生对象
        Student student = new Student();
        student.setId(1L);
        student.setName("mazaiting");
        student.setAge("23");
        session.save(student);
    }
    
}

你可能感兴趣的:(JavaEE Hibernate注解使用)