当前位置: 首页 > news >正文

hibernate第一天:环境搭建

hibernate第一天:环境搭建
1.hibernate官网:https://www.hibernate.org
2.下载开发包注意兼容性
Compatibility matrix 3.5以后合并了
3.hibernate-distribution-3.5.3-Final-dist.zip
官方文档
hibernate-distribution-3.5.3-Final\documentation\manual\zh-CN\html_single
相关jar包

\hibernate-distribution-3.5.3-Final\hibernate3.jar
\hibernate-distribution-3.5.3-Final\lib\required*.jar
\slf4j-1.5.8\slf4j-nop-1.5.8.jar
\odbc6.jar

4.建立xml配置的项目
4.1 实体类Student.java

public class Student {
	private int id;
	private String name;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	...
} 

4.1 Student.hbm.xml

<hibernate-mapping>
    	  <class name="com.hltech.hibernate.Student">
    		<id name="id" />
    		<property name="name" />
    		<property name="age" />
        </class>	    
</hibernate-mapping>

4.2数据存储

	Student std =new Student();
    std.setId(11);
    std.setName("madison");
    Configuration conf=new Configuration();
    SessionFactory sf=conf.configure().buildSessionFactory();
    Session s=sf.openSession();
    s.beginTransaction();
    s.save(std); 
   s.getTransaction().commit();

5.建立annotation配置的hello项目,hibernate3以后支持annotation

\hibernate-distribution-3.5.3-Final\lib\jpa\hibernate-jpa-2.0-api-1.0.0.Final.jar

5.1 实体类Teacher.java

@Entity
public class Teacher {
	private int id;
	private String name;
	private String title;
	
	@Id
	public int getId() {
		return id;
	}
	...
}

5.2数据存储

        Teacher t = new Teacher();                                                                          
		t.setId(1);                                                                                     
		t.setName("georgia");                                                                           
		t.setTitle("president");                                                                        
		                                                                                                
		SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
		Session session = sessionFactory.openSession();                                                 
		session.beginTransaction();                                                                     
		session.save(t);                                                                                
		session.getTransaction().commit();        

6.两者在hibernate.cfg.xml配置文件中区别

<mapping resource="com/hltech/hibernate/Student.hbm.xml"/>
<mapping class="com.hltech.hibernate.Teacher"/>

相关文章:

  • 创建自己的yum源
  • hibernate第二天:hibernate原理
  • LINUX系统监控
  • hibernate第三天:O/R MAPPING常见框架
  • hadoop on nitrous.io
  • java常见日志理解
  • cobbler使用入门(未完整,待修改)
  • Externalizable和Serializable序列化与关键字transient
  • nmon系统监控工具
  • oracle官方文档使用
  • FlashBuilder(FB/eclipse) 打开多个无效
  • python 读写文件时,r、rt、rb、r+的区别
  • 类什么时候被加载
  • 【异构计算】OpenCL矩阵转置
  • Lazy initialization holder class模式
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • Javascript基础之Array数组API
  • Java多态
  • Java反射-动态类加载和重新加载
  • js面向对象
  • Promise面试题,控制异步流程
  • python3 使用 asyncio 代替线程
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue 个人积累(使用工具,组件)
  • 诡异!React stopPropagation失灵
  • 前端存储 - localStorage
  • 如何用vue打造一个移动端音乐播放器
  • 通过git安装npm私有模块
  • 小程序开发之路(一)
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 怎么将电脑中的声音录制成WAV格式
  • 容器镜像
  • (06)金属布线——为半导体注入生命的连接
  • (12)Linux 常见的三种进程状态
  • (day6) 319. 灯泡开关
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十八)三元表达式和列表解析
  • (一)80c52学习之旅-起始篇
  • (译)2019年前端性能优化清单 — 下篇
  • (转)linux 命令大全
  • (转)mysql使用Navicat 导出和导入数据库
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET连接数据库方式
  • @angular/cli项目构建--http(2)
  • @拔赤:Web前端开发十日谈
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [C++]类和对象(中)
  • [C语言]——柔性数组
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
  • [HNOI2008]水平可见直线
  • [Jquery] 实现鼠标移到某个对象,在旁边显示层。
  • [LeetCode]-283. 移动零-1089. 复写零