我学Hibernate - 02 (加入注解方式)
来源:互联网 发布:linux 分辨率 编辑:程序博客网 时间:2024/06/05 17:09
了解了上01中采取映射xml的方式,通过hibernate保存数据的方法
接下来进一步尝试使用Annotation注解的方式来保存数据。
OK,需要加入JAR包:
建立Teacher.java类
/** * */package com.zeke.model;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;/** * @author zhong * */@Entity@Table(name="TEACHERS")public class Teacher { @Id @Column(name="ID_") private int id; @Column(name="NAME_") private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
注意这里使用了
@entity,实体类注解
@table , 定义表名的注解
@column, 定义字段名的注解
在hibernate.cfg.xml中添加映射,注意配置方式与xml有所不同。
<!-- 注解形式的映射关系配置 --> <mapping class="com.zeke.model.Teacher" />
哪里不同呢?
我们发现,xml mapping 中使用resource来指定。而注释的方式是指定的class。
创建一个TeacherTest.java测试类,此处获取configuration也是不一样的
看代码:
/** * */package com.zeke.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.cfg.Configuration;import com.zeke.model.Teacher;/** * @author zhong * */@SuppressWarnings("deprecation")public class TeacherTest { public static void main(String[] args) { Teacher t = new Teacher(); t.setId(1); t.setName("zeke"); Configuration cfg = new AnnotationConfiguration(); SessionFactory sf = cfg.configure().buildSessionFactory(); Session session = sf.openSession(); //事务开始 session.beginTransaction(); session.save(t); //提交事务 session.getTransaction().commit(); //关闭session session.close(); sf.close(); }}
看到了吗,以下方式不一样吧。
Configuration cfg = new AnnotationConfiguration();
Ok,测试完成!
0 0
- 我学Hibernate - 02 (加入注解方式)
- 我学Hibernate - 03 实体类常用注解
- 跟我一起学extjs5(27--服务端web,spring,hibernate配置文件的加入)
- hibernate注解方式
- hibernate关系注解方式
- Hibernate使用注解方式
- hibernate注解方式
- spring加入hibernate(注解版)
- spring+hibernate加入struts2(注解版)
- spring加入hibernate(注解版)
- spring+hibernate加入struts2(注解版)
- hibernate联合主键 注解方式
- hibernate注解方式的二级缓存
- Hibernate注解方式的二级缓存
- Hibernate注解方式学习案例
- Hibernate注解方式多种映射
- Hibernate 自关联注解方式
- hibernate表关系注解方式
- Python selenium —— 一定要会用selenium的等待,三种等待方式解读
- codeforces基础题——#357(div2) D
- ubuntu 16.04 phpEclipse插件安装及配置Xdebug
- AsyncLoader - Android中的异步加载器
- xampp +phpstrom环境配置
- 我学Hibernate - 02 (加入注解方式)
- Ubuntu14.04下tftp的安装,并使用tftp将文件传输到开发板上面执行
- JAVA温习课堂5
- 说说今天深信服的笔试吧
- linux下so覆盖导致coredump问题的分析
- how to install flash player for Mozilla firefox on Kali linux 2.0
- Burnside引理和polay计数学习笔记
- 准备解决的Java问题。
- Gitbook 电子书 静态博客制作