Hibernate注解怎么使用(hibernate,开发技术)

时间:2024-05-06 01:59:31 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

这篇文章主要介绍“Hibernate注解怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Hibernate注解怎么使用”文章能帮助大家解决问题。

Hibernate 是一种简化应用程序开发的 ORM(对象关系映射)工具。Hibernate提供了一个与存储在数据库中的数据进行交互的框架,它还使用 Java Persistence API (JPA) 的规范。

Hibernate 提供注释以方便 Web 开发。在不使用 hibernate-mapping 文件的情况下,您可以借助 JPA Annotations 将 java 类映射到相应的表。下面列出了一些 JPA 注释:

i.@Entity - 它用于使 bean 类成为实体 bean,因此它必须包含无参数构造函数。

ii. @Table - 它用于为带注释的实体创建表。

iii.@Id – 表中的主键用@Id 表示。

iv.@Generatedvalue – 用于自动生成@Id 字段的值。

v.@Column -用于定义属性映射到的列的详细信息。

1.添加依赖项

使用hibernate注解时,需要在pom.xml中添加依赖。在<dependencies>…</dependecies>标签之间添加依赖。下面列出了一些依赖项:

<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.3.1.Final>/version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>6.0.17.Final</version></dependency>

您需要手动添加 Oracle 依赖项。如果您使用的是 Mysql,那么您需要添加 MySQL jar 或依赖项。

2.创建POJO/Bean/Persistence类

将多个对象封装成单个对象是通过 POJO 类或 Bean 类来完成的。

bean 类的所有变量都使用公共 setter 和 getter 方法设置为私有。

这里我们在 bean 类中使用 Annotations。

Bean 类- Book.java

importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Table;@Entity@Table(name="Book01")publicclassBook{@Id@GeneratedValue(strategy=GenerationType.AUTO)privateintbno;@Column(name="bname")privateStringbname;@Column(name="price")privateintprice;publicintgetBno(){returnbno;}publicvoidsetBno(intbno){this.bno=bno;}publicStringgetBname(){returnbname;}publicvoidsetBname(Stringbname){this.bname=bname;}publicintgetPrice(){returnprice;}publicvoidsetPrice(intprice){this.price=price;}}

3.创建配置文件

配置文件的名称应该是 hibernate.cfg.xml。它包含有关映射文件和关系数据库的信息。

休眠.cfg.xml

<?xmlversion='1.0'encoding='UTF-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD5.3//EN""http://hibernate.sourceforge.net/hibernate-configuration-5.3.dtd"><hibernate-configuration><session-factory><propertyname="hibernate.hbm2ddl.auto">update</property><propertyname="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property><propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/test2</property><propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="connection.username">root</property><propertyname="connection.password">root</property><propertyname="show_sql">true</property><mappingclass="com.app.Annotate.Book"></mapping></session-factory></hibernate-configuration>

4.创建应用程序类

它是一个包含用于运行应用程序的main() 方法的类。

让我们创建AppTest.java。

importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.cfg.Configuration;publicclassAppTest{publicstaticvoidmain(String[]args){Configurationcfg=newConfiguration();cfg.configure("hibernate.cfg.xml");SessionFactoryfact=cfg.buildSessionFactory();Sessionsess=fact.openSession();sess.beginTransaction();Bookbook=newBook();book.setBno(401);book.setBname("JavaCompleteReference");book.setPrice(550);sess.save(book);sess.getTransaction().commit();System.out.println("savedsuccessfully");sess.close();}}

Hibernate注解怎么使用

关于“Hibernate注解怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

本文:Hibernate注解怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:​程序化配置Hibernate的方法是什么下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18