JavaEE Hibernate注解使用

简介: 创建工程,并导入相对应的jar包。图1.png创建实体类, 此处使用的注解必须是javax.persistence包下的,否则会报异常。
  1. 创建工程,并导入相对应的jar包。
img_b24425111e9fce4879c9cad0c7580025.png
图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. 在根目录创建配置文件
<?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>
  <!-- 数据库驱动 -->
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <!-- 数据库地址 -->
  <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/test</property>
  <!-- 数据库用户名 -->
  <property name="hibernate.connection.username">root</property>
  <!-- 数据库密码 -->
  <property name="hibernate.connection.password">root</property>
  <!-- 数据库方言 -->
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  <!-- 是否输出sql语句 -->
  <property name="hibernate.show_sql">true</property>
  <!-- 是否格式化sql语句 -->
  <property name="hibernate.format_sql">true</property>
  <!-- 生成具体的表结构 -->
  <property name="hibernate.hbm2ddl.auto">create</property>
  
  <!-- 引入映射文件 -->
  <mapping class="com.mazaiting.entity.Student"/>
 </session-factory> 
</hibernate-configuration>
  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);
    }
    
}

目录
相关文章
|
7月前
|
Java 数据库连接
hibernate注解实体类(Dept.java)
hibernate注解实体类(Dept.java)
|
7月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Dept.java)
Hibernate中使用Criteria查询及注解——(Dept.java)
|
4月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
96 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
4月前
|
数据库 开发者 Java
Hibernate映射注解的魔力:实体类配置的革命,让你的代码量瞬间蒸发!
【8月更文挑战第31天】Hibernate 是一款出色的对象关系映射框架,简化了 Java 应用与数据库的交互。其映射注解让实体类配置变得直观简洁。本文深入剖析核心概念与使用技巧,通过示例展示如何简化配置。
48 0
|
6月前
|
JSON Java 数据库连接
Hibernate中使用@Lob 注解保存String[] 问题
Hibernate中使用@Lob 注解保存String[] 问题
35 2
|
6月前
|
Java 数据库连接
杨老师课堂之JavaEE三大框架Hibernate入门第一课
杨老师课堂之JavaEE三大框架Hibernate入门第一课
32 0
|
7月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
|
7月前
|
Java 数据库连接
hibernate注解实体类(Emp.java)
hibernate注解实体类(Emp.java)
|
7月前
|
Java 数据库连接
hibernate注解的测试
hibernate注解的测试
|
7月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——( EmpCondition)
Hibernate中使用Criteria查询及注解——( EmpCondition)