hibernate里date类型怎么自动赋值

hibernate里date类型怎么自动赋值,第1张

hibernate里date类型自动赋值的方法如下:

若勾选Use library,则点击右侧的Create,使用本地已下载的Hibernate 5.2.13框架(必须导入hibernate-release-5.2.13.Final\lib\required下所有jar包):

设置项目名和项目位置,点击Finish:

项目构建完成后自动创建lib目录和将Hibernate所有jar包放到此目录下并自动Add as Library。同时,自动生成了hibernate.cfg.xml和Main.java

此外,还需要添加MySQL JDBC驱动。 将MySQL JDBC驱动的jar包拷贝至lib目录下,右键选择Add as Library:

MySQL JDBC驱动的Library的Name任意即可:

1、Hibernate可以根据Java实体类如Student类映射生成数据库Student表,亦可以根据数据库表Student映射生成Java实体类Student。所以使用Hibernate不需要先在数据库中建表。

通过Hibernate的Java类Configuration对象读取Hibernate配置文件hibernate.cfg.xml,

通过其mapping标签读取Hibernate实体类映射文件如Student.hbm.xml,

然后根据其class标签找到Java实体类Student,然后就可以根据对Java实体类Student的 *** 作映射到对数据库表Student的CRUD *** 作。

故可以先创建Java实体类,

然后创建其Hibernate映射文件,

接着创建Hibernate配置文件,

最后可以编码测试。

where d.DId=:dd and d.deviceTime between :aa and :bb

我对你前面的那个 =:dd 表示担心,日期的相等是非常严格的,差毫秒都不相等。

建议你先把这个条件去掉看看。

我一般用如下的格式进行日期判断

between 2008-1-1 00:00:00 and 2008-1-1 23:59:59

也就是设置2个日期,并把时分秒都手工设置一下。

数据库的日期字段设为varchar类型

Hibernate 实例对象

123456@Column(name = "create_date", updatable = false, insertable = false)@Temporal(TemporalType.TIMESTAMP)@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")public Date getCreateDate() {return createDate}

上面代码中的某些你用不着的注解可以删掉

Hibernate 的保存方法

123public Long save(E entity) {return (Long) getSession().save(entity)}

我这里使用的是Hibernate 4


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6104781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存