hibernate初入门2--Annotation
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了hibernate初入门2--Annotation,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2904字,纯文字阅读大概需要5分钟。
内容图文
零基础接触hibernate,在学习的过程中接触到了Annotation(翻译过来“注释”)。在学习过程中, 并不知道annotation怎么发展来的,但通过对比操作,发现了Annotation在编码中简化了对映射文件的编写(虽然很大程度上是copy过来的)!!话不多上,直接将编码过程贴上(菜鸟,写不出高大上的东西,此乃无奈之举)!!
创建数据库
创建实体类Teacher.java
1 package com.hibernate.Exp150704; 2 3 import javax.persistence.Entity; 4 import javax.persistence.Id; 5 6 @Entity//Annotation的特别之处,由于注明此类为实体类 7 public class Teacher { 8 //@Id 此处亦可放置注释,用于指代主键,但如果get方法为非标准方式定义的,如通过getSid()获取Id 则可能出现问题!! 9privateint id; 10private String name; 11private String title; 1213 @Id//表示此为获得实体类所对应的数据库的主键
14publicint getId() { 15return id; 16 } 17publicvoid setId(int id) { 18this.id = id; 19 } 20public String getName() { 21return name; 22 } 23publicvoid setName(String name) { 24this.name = name; 25 } 26public String getTitle() { 27return title; 28 } 29publicvoid setTitle(String title) { 30this.title = title; 31 } 323334 }
将实体类添加到配置文件hibernate.cfg.xml中
1 <? xml version=‘1.0‘ encoding=‘utf-8‘ ?> 2 <! DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd" > 5 < hibernate-configuration > 6 < session-factory > 7 < property name ="connection.driver_class" >com.mysql.jdbc.Driver</property> 8<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property> 9<property name="connection.username">root</property>10<property name="connection.password">TAN19911104</property>1112<property name="dialect">org.hibernate.dialect.MySQLDialect</property>1314<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>1516<property name="show_sql">true</property>1718<mapping resource="com/hibernate/Exp150702/Student.hbm.xml"/>19<mapping class="com.hibernate.Exp150704.Teacher"/> /*此处为使用Annotation时,配置文件对映射的定义形式 为class = "实体类" */20</session-factory>21</hibernate-configuration>
测试类 TestDemo.java
1 package com.hibernate.Exp150704; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.cfg.AnnotationConfiguration; 6 import org.hibernate.cfg.Configuration; 7 import org.junit.Test; 8 9 10 public class TestDemo { 11 12 @Test 13 @SuppressWarnings("deprecation") 14publicvoid test(){ 1516 Teacher t = new Teacher(); 17 t.setId(1); 18 t.setName("小元"); 19 t.setTitle("proffessional"); 20 //只有AnnotationConfiguration能够获取实体类中使用的Annotation映射 21 Configuration cfg = new AnnotationConfiguration(); 22 SessionFactory sf = cfg.configure().buildSessionFactory(); 23 Session session = sf.openSession(); 24 session.beginTransaction(); 25 session.save(t); 26 session.getTransaction().commit(); 27 session.close(); 28 } 29 }
至此,实验结束!!当然在使用Annotation之前,需加入与Annotation相关的jar包!!本人使用了如下jar包!!最后,有错请指出!!菜鸟一枚还需努力!!
原文:http://www.cnblogs.com/tanzy114/p/4621587.html
内容总结
以上是互联网集市为您收集整理的hibernate初入门2--Annotation全部内容,希望文章能够帮你解决hibernate初入门2--Annotation所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。