【hibernate框架】使用Annotation注解进行实体类操作
2015-01-25 18:27
387 查看
上一篇讲的是hibernate的环境搭建,因为现在大部分公司在使用Annotation来操作实体类进而进行表的建立,免去了写Xxx.hbm.xml表映射文件的烦恼,所以我再写一个用Annotation来操作实体类的例子:
导包什么的我就不说了,详情看上一篇吧,直接切入主题:
1.首先说说什么是注解(Annotation),这个学过Java基础的人应该不陌生,这里只说一下在hibernate框架里如何使用。
@符号后面加一个名字就是Annotation
使用注解Annotation时用的jar包。 包括:
hibernate-commons-annotations-3.3.0.ga.jar //进行反射时需要的包
hibernate-entitymanager.jar
ejb3-persistence.jar //符合jpa标准的annotation的实现
hibernate-annotations.jar
jpa是一个标准,hibernate是一个实现
JDBC是一个标准,各个数据库的驱动是实现
注意,3.5以后的hibernate已经包含了Annotation时用的jar包,所以上面的包都不需要再次添加!!
2.工程部分源码的分享:
数据库中创建teacher表
建立Teacher实体类(不用添加Annotation的jar包,因为hb3.5以后的都加过了):
在hibernate.cfg.xml中配置:
测试类
TeacherTest.java:
运行TeacherTest.java后控制台输出:
Hibernate: insert into Teacher (name, title, id) values (?, ?, ?)
数据成功添加到数据库中
转载请注明出处!程序猿之洞:http://blog.csdn.net/acmman/
导包什么的我就不说了,详情看上一篇吧,直接切入主题:
1.首先说说什么是注解(Annotation),这个学过Java基础的人应该不陌生,这里只说一下在hibernate框架里如何使用。
@符号后面加一个名字就是Annotation
使用注解Annotation时用的jar包。 包括:
hibernate-commons-annotations-3.3.0.ga.jar //进行反射时需要的包
hibernate-entitymanager.jar
ejb3-persistence.jar //符合jpa标准的annotation的实现
hibernate-annotations.jar
jpa是一个标准,hibernate是一个实现
JDBC是一个标准,各个数据库的驱动是实现
注意,3.5以后的hibernate已经包含了Annotation时用的jar包,所以上面的包都不需要再次添加!!
2.工程部分源码的分享:
数据库中创建teacher表
建立Teacher实体类(不用添加Annotation的jar包,因为hb3.5以后的都加过了):
package cn.edu.hpu.model; import javax.persistence.Entity; import javax.persistence.Id; //‘@+语句’就叫做注解 //@Entity表示这家伙是个实体类(一个表中的对象) @Entity public class Teacher { private String name; private int id; private String title; public String getName() { return name; } public void setName(String name) { this.name = name; } //@Id告诉hibernate这个是主键 @Id public int getId() { return id; } //不加默认就是@Basic public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }
在hibernate.cfg.xml中配置:
<mapping class="cn.edu.hpu.model.Teacher"/>
测试类
TeacherTest.java:
package cn.edu.hpu.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.cfg.Configuration; import cn.edu.hpu.model.Teacher; public class TeacherTest { public static void main(String[] args) { Teacher t=new Teacher(); t.setId(2); t.setName("t2"); t.setTitle("中级"); //AnnotationConfiguration是用来专门读Annotation配置的 Configuration cfg=new AnnotationConfiguration(); //文件下的 <mapping resource=..... SessionFactory sf=cfg.configure().buildSessionFactory(); //buildSessionFactory()可以理解为能得到conn的类 //暂时把Session理解成数据库的Connection Session session=sf.openSession();//得到session session.beginTransaction(); session.save(t); session.getTransaction().commit(); session.close(); sf.close(); } }
运行TeacherTest.java后控制台输出:
Hibernate: insert into Teacher (name, title, id) values (?, ?, ?)
数据成功添加到数据库中
转载请注明出处!程序猿之洞:http://blog.csdn.net/acmman/
相关文章推荐
- hibernate使用annotation进行持久化操作(一)
- 基于ejb3,对JDBC进行封装,让使用JDBC时能像hibernate使用annotation注解一样简便,而且更加轻巧
- hibernate使用注解无法进行更新操作的解决方法
- hibernate使用annotation进行持久化操作(三)
- hibernate使用annotation进行持久化操作(二)
- 使用Hibernate进行持久化操作的步骤及示例
- hibernate使用annotation(注解)测试/生成数据库表
- 使用JUnit在struts+spring+hibernate框架环境下进行单元测试
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- 使用注解配置hibernate实体类的注意事项——原载于我的百度空间
- Hibernate使用Projections进行聚合操作
- 使用注解和spring的JdbcTemplate进行封装实现类似Hibernate的功能
- 在Myeclipse里使用Junit贴图教程与使用JUnit在struts+spring+hibernate框架环境下进行单元测试
- 使用JUtil在struts+spring+hibernate框架环境下进行单元测试
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- Spring中使用HibernateDaoSupport来进行数据库的操作
- 不使用hibernate只使用struts2结构怎么对数据库进行操作
- 使用Struts的Action来通过Hibernate对数据库进行增、删、改、查四项操作
- 使用JUnit在struts+spring+hibernate框架环境下进行单元测试