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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)