Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate项目实现_Java_Hibernate - Fatal编程技术网

Java Hibernate项目实现

Java Hibernate项目实现,java,hibernate,Java,Hibernate,我正在开发一个Java更新级别的项目。 我必须使用Hibernate实现数据库交互。 在第一阶段,我开始使用HQL查询语言。但是,后来我通过前面的问题了解了条件查询。 但是,在学习了标准之后,我仍然不知道应该遵循哪些步骤来填充数据并从数据库中获取数据。 事实上,如果给我一个数据库和表,我需要手动开发哪些包和类,需要编写哪些脚本或查询来填充/获取数据(使用条件)? 还请告诉我,如果我在步骤中使用不同的数据库,如PostGresql或MySQL,会有什么不同 事实上,如果给我一个数据库和表(使用Cr

我正在开发一个Java更新级别的项目。 我必须使用Hibernate实现数据库交互。 在第一阶段,我开始使用HQL查询语言。但是,后来我通过前面的问题了解了条件查询。 但是,在学习了标准之后,我仍然不知道应该遵循哪些步骤来填充数据并从数据库中获取数据。 事实上,如果给我一个数据库和表,我需要手动开发哪些包和类,需要编写哪些脚本或查询来填充/获取数据(使用条件)? 还请告诉我,如果我在步骤中使用不同的数据库,如PostGresql或MySQL,会有什么不同

事实上,如果给我一个数据库和表(使用Criteria),我需要手动开发哪些包和类,以及需要编写哪些脚本或查询来填充/获取数据

创建对象模型并使用注释或xml映射文件将其映射到表。可以持久化的类称为实体。使用的反向工程模块,可以生成它们

创建实体实例,设置它们的属性,并使用
session.persist(Object)
将它们持久化到数据库以“填充数据”。使用CriteriaAPI从数据库中读取和获取数据。数据访问通常使用DAOs模式在数据访问层中完成。DAO公开查找器和CRUD方法(创建、读取、更新、删除)

如果所有这些对您来说都是新的,我建议您使用Spring,它提供了有用的支持类,并将帮助您按照上述模式构建应用程序。看一看这张照片

还请告诉我,如果我在步骤中使用不同的数据库,如PostGres或MySQL,会有什么不同


如果它们的物理模型不同,则可能必须更改实体的映射。除此之外,从一个数据库切换到另一个数据库需要使用适当的JDBC驱动程序,更改连接字符串和Hibernate方言(即,这更多是一个配置问题)。

请发布一些代码,这个问题也有点冗长。最后一部分将在Hibernate.cfg.xml文件中完成(配置文件),如果与其他数据库交互的方式没有更改(数据库本身的类型除外!)