Hibernate学习总结之配置注意事项

2、Hibernate项目搭建与使用入门 本文详细介绍了如何使用Maven搭建Hibernate项目,并通过对比JDBC操作数据库的方式,展示了Hibernate在简化数据库操作、提升开发效率方面的优势。文章还提供了具体的代码示例和配置说明,适合Java开发者入门和实践Hibernate框架。 阅读详情

关于Struts2 + spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:
398162181 

1. 映射 Java 的时间, 日期类型

1). 两个基础知识:

I. 在 Java 中, 代表时间和日期的类型包括: java.util.Date 和 java.util.Calendar. 
此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 
和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP 类型对应


II. 在标准 SQL 中, DATE 类型表示日期, TIME 类型表示时间, TIMESTAMP 类型表示时间戳, 同时包含日期和时间信息. 


2). 如何进行映射 ?


I. 因为 java.util.Date 是 java.sql.Date, java.sql.Time 和 java.sql.Timestamp 的父类, 所以 java.util.Date
可以对应标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP


II. 基于 I, 所以在设置持久化类的 Date 类型是, 设置为 java.util.Date. 


III. 如何把 java.util.Date 映射为 DATE, TIME 和 TIMESTAMP ?

可以通过 property 的 type 属性来进行映射: 

例如:

<property name="date" type="timestamp">
    <column name="DATE" />
</property>
<property name="date" type="data">
    <column name="DATE" />
</property>
<property name="date" type="time">
    <column name="DATE" />
</property>

其中 timestamp, date, time 既不是 Java 类型, 也不是标准 SQL 类型, 而是 hibernate 映射类型. 

关于Struts2 + spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:
398162181 

新Hibernate5中文高清完整PDF版2 面向对象的开发在处理关系型 数据库中的数据时是非常麻烦与消耗资源的。开 发成本非常高的原因在于:关系型数据库中的数据与程序对象之间不匹配(译 者注:数据库中的表如何变成程序的对象)。Hibernate是JAVA开发环境下 对象-关系映射(Object/Relational Mapping及ORM)的解决方案。ORM 是指一种映射技巧,ORM适用于对象模型与关系模型之间的匹配。参考 Wikipedia(维基)的高级讨论组与Martin Fowler的文章 OrmHate,其中都提到了 不匹配带来的问题。 立即下载

相关推荐

LVGL的基础知识总结

另外,还有自定义字库的使用,具体可参考开发手册。

qq_28576837的博客 7386

Hibernate学习---第一节:hibernate配置和入门程序

一、ORM 简介: ORM 全称是 Object\ Relation Mapping, 即对象\关系映射 ORM 可以理解为一种规范,具体的 ORM 框架可作为应用程序和数据库的桥梁 面向对象程序设计语言与关系型数据库发展不同步时,需要一种中间解决方案,ORM 框架就是这样的解决方案 ORM 不是具体的产品,是一类框架的总称,基本特征: (1)、完成面向对象的程序设计

jcpp9527的博客 309

从模态到颤振:深入解读Nastran的V-g/V-f图,判断你的机翼设计是否安全

本文深入解析Nastran中的V-g/V-f图在机翼颤振分析中的应用,帮助工程师准确判断设计安全性。通过模态分析到颤振边界的完整判读逻辑,结合气动弹性特性,指导优化机翼结构设计,确保飞行安全。

weixin_28732953的博客 470

Java开源项目Hibernate包作用详解

  Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。  下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:   hibernate2.jar:   Hibernate的库,没有什么可说的,必须使用的jar包   cglib

键者天行 6782

告别盲目调参:手把手教你用RKISP2.x Tuner理解AWB、AE、NR等核心模块

本文详细介绍了如何使用RKISP2.x Tuner工具进行ISP调试,重点解析AWB、AE、NR等核心模块的调参技巧。通过RV1126平台的实际操作演示,帮助工程师快速掌握可视化对比实验方法,告别盲目调参,提升图像信号处理效率。

weixin_30300225的博客 391

优雅谈大模型:“System2”与“System 1”

研究人员探索了三种System 2方法——RaR、S2A 和 BSM,这些方法已经成功提炼到新的LLM,这个新的模型与System 1相比,产生了更好的结果,而且成本低于System 2。然而这种方法是有局限性,只能适用于特定的任务。

鲁班模锤 5148

Hibernate详解

Hibernate 是一个强大的 ORM 框架,简化了 Java 开发人员与数据库的交互,提供了自动化的数据库操作、灵活的查询能力、缓存机制和多种关系映射策略。通过使用 Hibernate,开发者可以避免手写大量 SQL 代码,同时提高了应用程序的可维护性和开发效率。

qq_50847694的博客 1273

详细解读文字识别工具———Tesseract-OCR

   在尝试破解12306验证码的时候,提前了解了一下应对各种验证码的解决方案,这里主要是学习到了面对文字图片验证码,例如亚马逊、豆瓣等平台的登录时会遇到的情况,效果还不错。 一、工具介绍 ​    Tesseract-OCR 是一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition...

别看我只是一只羊 2万+

hibernate详解

一、来源相关介绍 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数

fzhang的专栏 2280

Nvidia Isaac Sim图形界面 入门教程 2024(3)

在使用Isaac Sim时,最先接触到的应该是它的图形界面,此处将简单介绍图形界面中常用的一些组件:Isaac Sim的界面的常用内容可以分为几个板块。

m0_56661101的博客 4546

SpringBoot+Maven打包实战:把项目变成SDK供其他团队调用

本文详细介绍了如何将SpringBoot项目改造并打包成可被其他项目依赖的SDK。通过调整Maven配置,剥离SpringBoot父依赖与启动类,并定制打包插件,最终生成标准的JAR依赖库,实现从“可执行应用”到“组件化SDK”的优雅转变,便于团队间功能复用。

assembly8low的博客 826

一些在Hibernate学习中应该注意的问题

一些在Hibernate学习中应该注意的问题一.          包的引入注意Hibernate包的引入(包的引入是学习每个开发框架都必须注意的问题),在不能确定用到哪个包时(特别是对于新手),建议把Hibernate/lib里面的包和hibernate2.jar全部引入.还有用于连接数据库的包(这个随情况而定。我用mysql的mysql-connector-java-3.0.14-pr

123xxx的专栏 1739

【WRF-GHG 教程第一期】概述(Overview)

概述(Overview)

WW、forever的博客 508

。。。Hibernate注解配置的注意事项。。。

今天本来打算录视频的,突然遇到一个拦路虎,Hibernate注解配置,有一个注意点:要么都在属性上面注解配置,要么都在getXX()方法上面用注解配置,要不然就会报错: Caused by: org.hibernate.MappingException: Could not determine type for: entity.Room, at table: Course, for column...

weixin_30491641的博客 117

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Hibernate学习手记(一)

2005-3-3    学习Hibernate   在学习hibernate中,我发现对于sql server2000中的数据库子增字段,在配置文件使用下列方法实现   :                                         这里主要是:identity:代表由sql server2000数据库自己提供子增字段.如果要hibernate自己提供,则用increment关

砖头 725

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Spring4+Hibernate4事务小记

学习Spring+Hibernate,非常强大的框架,为了追新,就直接从最高版本开始学习了,这要冒很大的风险,因为网上可查到的资料大多是针对旧版本的,比如Spring3,Hibernate3。 根据我的测试,记录如下: 1.Spring4事务必须针对接口,否则报错。(之前可以不针对接口?)如果没有事务,则bean普通类也可以注入。 2.事务可以放在接口上,也可以放在实现上。 3....

weixin_30685029的博客 62

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MyEclipe下使用Hibernate开发的经验

buzou 1.建表,反向生成POJO类

腾峰(Eric)的博客 599

2018-04-09

工作内容:今天主要是帮助别人配置电脑上的一些环境,有些人在破解myelipse,需要找到myelipse的安装路径,但是自己却不到,所以在安装任何东西的时候,最好是自己选择安装路径,而不是直接让他默认,以免日后又找不到,还有在安装oracle 的时候,是有两个压缩包的,很多人都只是将这两个压缩包解压成两个文件,所以导致最后安装的时候,出现找不到其中一个文件,应该是要把这两个压缩包解压成一个文件,然...

qq_40295631的博客 120

SSH项目—CRM开发总结

五天的课程让我看了八天多,倒不是跟不上,中间好几天追了追大创的论文,周末还给学校开发了艺术生登分的系统,真是忙的。。。不过也顺脚复习了Servlet和JSP的知识,我觉得挺好,再者说还管了两顿盒饭呢,对饭的诱惑力是永远抵抗不了的,哈哈! SSH实战项目中没遇到太多的坑,因为之前开发学校的系统的时候也有经验,这次学习主要是学习了jstl、Spring整合Hibernate事务的配置、Struts2...

weixin_30568715的博客 135

基于ssh框架mysql的jsp系统远吗_JSP+SSH+Mysql实现的学生管理系统

项目简介项目来源于:https://gitee.com/liu_xu111/javaSSH本系统基于JSP+SSH+Mysql。在当代开发中,SSH的使用已经逐渐被SSM取代,但不代表我们不需要学习SSH,该系统非常简单,可以作为SSH框架初学者的入门项目。难度等级:中等技术栈编辑器Eclipse Version: 2019-12 (4.14.0)前端技术基础:html+css+JavaScrip...

weixin_28958733的博客 212

jbpm4+ext+spring的一个小实例

呜~~~~~~~~~~~~首先在写文章之前,先骂一下javaeye。我好不容易写了 半天,刚才鼠标不小心动了下,居然全部白写了。我靠,差点就没耐心继续写下去了的。气死我了。 好了,不废话了,想到最近在学ext和jbpm4。在过程中遇到的问题真不少,还好都慢慢解决了,也自己写了一个小实例。 想到自己在学习过程中所遭遇的痛苦,为了帮助大家少走点弯路,所以把自己这段时间的学习经...

ermao3545的专栏 187

hibernate配置二级缓存注意事项

hibernate配置二级缓存注意事项 ①按照如下图的配置: ②.在hibernate开发包\hibernate-distribution-3.6.10.Final-dist\hibernate-distribution-3.6.10.Final\lib\optional\oscache 下拷贝oscache-2.1.jar到工程的lib目录,并且build path ③.复制oscach

zhengqiqiqinqin的专栏 1194

【Hibernate】注意事项

Hibernate注意事项: 1、SQLQuery如果没有添加addEntry(Student.class)会将一行记录封装为对象数组,再添加到list集合,添加addEntry(Student.class),会将一行记录封装为指定的对象类型 2、本地sql查询不能跨数据库平台,一般不推荐使用,除非必须使用 3、Hibernate中setParameter()参数索引从0开始 4、 一般不

LFSenior 791

Hibernate 2 升级为Hibernate 3 的注意事项

    目的,主要是那当前的项目练手,熟悉一下hibernate2和hibernate3的差别,给当前项目一点扩展的空间。1.首先将hibernate2.jar替换为hibernate3.jar(hibernate-3.0.5)  hibernate-tools.jar也替换成新的(从hibernate-tools-3.0.0.alpha4a找出来的)2.将所有程序中的net.sf.hiber

Happy Winner 659

Hibernate学习笔记之在Eclipse上手动配置Hibernate文件

Hibernate学习笔记之在Eclipse上手动配置Hibernate文件对于初学者来说,Eclipse手工配置Hibernate文件可能会花费不少时间,现在记下来以免以后忘记,另外希望能给其他人提供些帮助!

qq_27606119的博客 5151
上一篇: hibernate学习总结之子类关系映射
下一篇: 项目开发之分析业务实体
eplusing
博客等级 码龄12年 45粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值