Hibernate应用开发遇到的问题有哪些

技术Hibernate应用开发遇到的问题有哪些这篇文章主要讲解了“Hibernate应用开发遇到的问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernat

本文主要讲解“Hibernate应用程序开发中遇到了哪些问题”,简单明了,易学易懂。现在请大家按照边肖的思路来学习和学习“Hibernate应用开发中遇到了哪些问题”!

首先,要学习任何新的框架,首先要了解它所解决的问题域。Hibernate是一个解决对象关系映射的框架(ORM),说明ORM必须遵循一定的规则,否则不可能形成框架。ORM遵循的基本规则是什么?用四句话总结如下:

1.类型(类)对应表(表);

2.对应于属性的列必须具有对应于特殊属性的对象标识符(id)的主键;

3.类型的关联关系对应外键;

4.类型的例子是对应于对象的记录或行。

前三项描述静态特征,映射文件主要描述这三个静态特征。技术O第一,当然映射文件要围绕其对应的类型(类)来描述。Gavin King在使用XML时喜欢用元素的属性来描述没有扩展前景的数据,其中name属性描述了Java程序中javaBeans的属性(属性值区分大小写)。映射文件的根元素可以用英文映射,但是Gavin King无法细化,加上了Hibernate前缀,让人记住他。

有了以上的标准,并且我们已经学会了文章开头所列的几个英文单词,Hibernate映射文件中常用的60%-70%已经印在了我们的头上。让我们用一个不包含相关性的例子来验证:

package com . kettas . hibernate . entity;import Java . io . serializable;import Java . util . date;publicclassstudenticomplementserializable { privateongid;privateStringnameprivateDatebirthday生日;privatechargenderpublic student(){ super();}publicStudent(Stringname,Datebirthday,chargender){ super();this.name=namethis .生日=生日;this.gender=性别;}dateget生日(){ return生日;} void setbirthday(Datebirthday){ this .生日=生日;} chargetGender(){ returngender;}空隙集性别(chargender){ this . gender=gender;} LonggetId(){ return id;} void setid(Longid){ this . id=id;} StringgetName(){ return name;} void setname(Stringname){ this . name=name;}}除了生成器和未保存的-value,我们看不到更多的英语单词。生成器解释了主键的生成算法,未保存值的值使Hibernate能够确定对象是否是瞬态的。

除了写实体类型和映射文件,Hibernate应用还需要写什么?当然,必须有一个使用Hibernate的API来操作实体的Java应用程序。这个应用程序知道要操作哪些实体吗?如何与数据库通信实现持久化?只需传递配置文件。因此,配置文件中有描述连接数据库和映射文件属性的元素。

感谢阅读。以上就是“Hibernate应用开发中遇到了哪些问题”的内容。学习完这篇文章,相信你对Hibernate应用程序开发中遇到的问题有了更深入的了解,具体用法还需要实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134024.html

(0)

相关推荐

  • 没有编程经验的Python初学者遇到问题怎么办

    技术没有编程经验的Python初学者遇到问题怎么办这篇文章给大家介绍没有编程经验的Python初学者遇到问题怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于没有编程经验的初学者,在学习pyt

    攻略 2021年10月25日
  • 部署主从数据库

    技术部署主从数据库 部署主从数据库IP主机名节点192.168.233.11mysql1主数据库节点192.168.233.13mysql2从数据库节点一 安装
    (1)修改主机名
    用 Xshell 连接

    礼包 2021年12月5日
  • 分析Redis中的字典、哈希算法和ReHash原理

    技术分析Redis中的字典、哈希算法和ReHash原理本篇内容介绍了“分析Redis中的字典、哈希算法和ReHash原理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年11月5日
  • 电动牙刷和普通牙刷哪个好,电动牙刷真的比普通牙刷好吗

    技术电动牙刷和普通牙刷哪个好,电动牙刷真的比普通牙刷好吗我早就使用电动牙刷的刷牙了,要说电动牙刷的效率,的确比手动牙刷要高一些,因为它的震动频率很快,能够起到清除牙齿污垢的良好效果,建议大家可以买一个试试,我的感觉效果很

    生活 2021年10月21日
  • Win10下jdk安装及环境变量配置的方法是什么

    技术Win10下jdk安装及环境变量配置的方法是什么这篇文章主要讲解了“Win10下jdk安装及环境变量配置的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Wi

    攻略 2021年12月3日
  • 英语代词表格归类,关于英语中的基本语法句型的归类

    技术英语代词表格归类,关于英语中的基本语法句型的归类英语五大基本句型基本概念:与汉语相似,英语句子是由主语(subject), 谓语动词(verb),宾语(object), 表语(predicative),状语(adve

    生活 2021年10月28日