在Hibernate里遇到Mysql的datetime类型怎么搞
来源:互联网 发布:水牌制作软件 编辑:程序博客网 时间:2024/04/30 00:31
情景:有一个叫Person类的JavaBean,有个birth属性,类型为java.util.Date,而且要设置Mysql数据库得有一个birth字段且类型为datetime(Mysql的datetime类型的日期格式:YYYY-MM-DD HH:MM:SS ),怎么搞?
第一步:要在Person.hbm.xml文件为这birthday属性配置,代码片段如下:
<property name="birth" type="timestamp">
<column name="birth"></column>
</property>
注意:<property...>标签的type属性要设置为timestamp
第二步:.......省略.......代码片段如下:
@Test
public void add(){
Configuration config = new Configuration();
config.configure();
SessionFactory sf = config.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Person person = new Person();
person.setName("abc");
SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String dateStr = "2002-07-11 11:27:13";
try {
Date date = ss.parse(dateStr);
person.setBirth(date);
} catch (ParseException e) {
e.printStackTrace();
}
session.save(person);
tx.commit();
session.close();
}
junit运行一下,然后用desc Person命令查看一下Person表的结构:
眼神好的小伙伴们第一眼就能发现birth字段已经是datetime类型了
总结:…………
温馨提示:我第一次把Person.hbm.xml文件的<property...>标签的type属性要设置为date,结果到数据库一查,发现person表的birth字段是date类型(Mysql的date类型的日期格式:YYYY-MM-DD),木有了时间部分的内容,然后我浅浅一笑,把type的属性值改为timestamp,达到了想要的效果
- 在Hibernate里遇到Mysql的datetime类型怎么搞
- python写入mysql中datetime类型遇到的问题
- 在循环里跳出怎么搞
- mysql的datetime类型在java中的存取
- 最近搞Hibernate遇到的问题
- 将mysql的datetime类型数据,封装成json时遇到的问题
- 实验过程中遇到的mysql DateTime类型与java Calendar问题与解决过程记录
- 怎么在javascript里定义jsonArray类型的数据
- 在java的程序里date类型怎么比较大小
- mysql中datetime类型字段怎么取出来?
- MySQL中读取datetime类型的问题
- 通过Java插入MYSQL的DATETIME类型
- Mysql 的日期类型:DATETIME和TIMESTAMP
- mysql的日期类型date, datetime, timestamp
- Java读取 Mysql的 datetime类型
- hibernate的hql因mysql的datetime类型与java的TimpStamp不对应引起的异常
- mysql/hibernate在left join中遇到的问题
- java的Date类型转换成MySQL的DateTime类型
- 重庆治疗静脉曲张多少钱
- 重庆治疗静脉曲张的好方法
- 重庆治疗静脉曲张的费用
- 重庆治疗静脉曲张的方法
- 重庆治疗静脉曲张的多少钱
- 在Hibernate里遇到Mysql的datetime类型怎么搞
- EXT的奇妙之旅
- VMware虚拟机选择NAT模式无法连接外网的主要原因
- 唐山好的治疗自闭症的yiyuan
- kafka消息demo的java实现
- MFC 读取EXCEL表格 VS2008
- java 调用webservice的方法
- 虚拟化方案之--kvm简单教程
- MySQL的慢SQL