Hibernate基础(4):基础配置@Table@Column@Temporal@Transient@Enumerated

来源:互联网 发布:淘宝里的微淘是什么 编辑:程序博客网 时间:2024/06/06 03:03
一.基础配置

hibernate.cfg.xml中:

1.hbm2ddl.auto:create:没有就新建、update:可增加字段
2.show_sql:打印sql语句出来
3.format_sql:打印时分行显示,看着清晰点

二.@Table、 @Column、 @Temporal、 @Transient、 @Enumerated

这几个Annotation要写在相应的get方法上(写在属性头上实测不灵),其中:

 

@Table(name="t_Teacher")//解决类名和表名不对应

@Column(name="id")//解决属性名和字段名不对应

@Column(length=50)//限制字符串长度

@Temporal(TemporalType.DATE)//限制时间格式:只记录日期不记录时间。默认是时间日期都记录

@Transient//隐藏属性,不会被映射到表中

@Enumerated(EnumType.STRING)//把枚举里的sring存储进去

@Enumerated(EnumType.ORDINAL)//把存在的顺序编号int存储进去

  

三.JUnit测试:

插入

 

[java] view plain copy
 
  1. Session session = HibernateUtil.getSessionFactory().getCurrentSession();  
  2.         session.beginTransaction();  
  3.   
  4.         Teacher t = new Teacher();  
  5.         t.setTeacherid(203);  
  6.         t.setName("李四");  
  7.         t.setAge(0);  
  8.         t.setBirthday(new Date());  
  9.         t.setGrade(Grade.A);  
  10.           
  11.         session.save(t);  
  12.   
  13.         session.getTransaction().commit();  
  14.         HibernateUtil.getSessionFactory().close();  

 

查询:

 

 

[java] view plain copy
 
  1. Session session2 = HibernateUtil.getSessionFactory().getCurrentSession();  
  2.       session2.beginTransaction();  
  3.         
  4.       List<Teacher> result = session2.createQuery("from Teacher").list();//此行的Event指的是对应的类名,而不是数据表的名字。  
  5.       Iterator it = result.iterator();  
  6.       Teacher value = null;  
  7.       while (it.hasNext())  
  8.       {  
  9.        value = (Teacher)it.next();  
  10.        System.out.println(value.getTeacherid());  
  11.        System.out.println(value.getName());  
  12.        System.out.println(value.getAge());  
  13.        System.out.println(value.getBirthday());  
  14.        System.out.println(value.getGrade());  
  15.       }  
  16.         
  17.       session2.getTransaction().commit();  
  18.       HibernateUtil.getSessionFactory().close();  

【转自】http://blog.csdn.net/null____/article/details/8146016

 

[java] view plain copy
 
  1. import java.util.Date;  
  2. import javax.persistence.Column;  
  3. import javax.persistence.Entity;  
  4. import javax.persistence.EnumType;  
  5. import javax.persistence.Enumerated;  
  6. import javax.persistence.Id;  
  7. import javax.persistence.Table;  
  8. import javax.persistence.Temporal;  
  9. import javax.persistence.TemporalType;  
  10. import javax.persistence.Transient;  
  11.   
  12. @Entity  
  13. @Table(name="t_Teacher")//解决类名和表名不对应  
  14. public class Teacher {  
  15.       
  16.     private int teacherid;  
  17.     private String name;  
  18.     private int age;  
  19.     private Date birthday;  
  20.     private String secret;  
  21.     private Grade grade;  
  22.   
  23.     //setter&getter  
  24.     @Id  
  25.     @Column(name="id")//解决属性名和字段名不对应  
  26.     public int getTeacherid() {  
  27.         return teacherid;  
  28.     }  
  29.     @Column(length=50)//限制字符串长度  
  30.     public String getName() {  
  31.         return name;  
  32.     }  
  33.     @Temporal(TemporalType.DATE)//限制时间格式:只记录日期不记录时间。默认是时间日期都记录  
  34.     public Date getBirthday() {  
  35.         return birthday;  
  36.     }  
  37.     @Transient//隐藏属性,不会被映射到表中  
  38.     public String getSecret() {  
  39.         return secret;  
  40.     }  
  41.     @Enumerated(EnumType.STRING)//把枚举里的sring存储进去  
  42.     //@Enumerated(EnumType.ORDINAL),把存在的顺序编号int存储进去  
  43.     public Grade getGrade() {  
  44.         return grade;  
  45.     }  
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 过压保护灯亮怎么办 美的热水器接地异常怎么办 欠压保护器坏了怎么办 三孔插座没地线怎么办 二胡琴筒裂缝宽怎么办 有了月亮从四星宠满级的怎么办 党委下属没有党支部了党委怎么办 发生日期大于制单日期怎么办 美的空调出现p0怎么办 薯片受潮不脆了怎么办 泡过的莲子煮不烂怎么办 绿豆有煮不熟的怎么办 吃了羊肉吃西瓜怎么办 吃了狗肉和绿豆怎么办 做的衣柜没有门怎么办 蒸馒头熟了会瘪怎么办 3dmax贴图太大了怎么办 嘴皮边缘颜色深怎么办 嘴巴周围肤色暗沉怎么办 中奖彩票被洗了怎么办 牙龈下面长米粒肉疙瘩怎么办 书画印章盖反了怎么办 金龙鱼一个月不吃东西怎么办 罗汉鱼头撞扁了怎么办 房顶开槽埋线白色不一样怎么办 顶上灯挪位置线怎么办 马蜂窝弄掉又来怎么办 蜂窝弄掉又有怎么办 2018年小龙虾底板脏怎么办 一本分数线擦边过怎么办 玩具塑料球扁了怎么办 胶皮与海绵开了怎么办 安卓不支持flash了怎么办 看视频要加载flash怎么办 下水道管子铁皮破了怎么办 炸金花牌一样大怎么办 玩棋牌游戏输了怎么办 苹果7插耳机外放怎么办 出国种菠菜抓了怎么办 在菲做菠菜抓到怎么办 3串1中两个怎么办