Hibernate使用注解进行ORM映射实例】的更多相关文章

在上一篇博客中,我们通过xml配置文件进行实体类和表的映射,但是近两年来有更多的项目对一些比较稳定的实体类使用了注解进行ORM映射,这样使得编程更加简洁.简单.其实使用注解进行ORM映射和使用xml进行映射没有太多的操作流程上的变化,主要步骤为:导包.编写带注解的实体类.编写核心配置文件.编写测试类. 项目工程代码已经上传到GitHub:https://github.com/wanyouxian/Hibernate  工程名:HibernateUseAnnotation 整个工程项目结构如下图:…
本文实例讲述了C#根据反射和特性实现ORM 映射的方法.分享给大家供大家参考.具体如下: (一)关于反射 什么是反射? 反射就是在运行时,动态获取对象信息的方法.比如:运行时获得对象有哪些属性,方法,委托等. 反射的作用? 能够实现运行时,动态调用对象的方法,以及动态设置.获取属性值等. 反射的示例: using System; using System.Reflection; namespace CS_Test { public class MyStudent { private string…
映射的概念 在上次的博文Hibernate(三)Hibernate 配置文件我们已经讲解了一下 Hibernate中的两种配置文件,其中提到了两种配置文件的主要区别就是XML可以配置映射.这里提到的映射即 对象关系映射(Object Relational Mapping).ORM的实现目的就是将对象数据保存到数据库中,同时可以将数 据库数据读入对象中,这样开发人员就可以将对数据库数据的操作转化为对这些对象的操作. 基本映 射 了解了映射的意义和概念之后,我们来讲解一下映射的分类.从映射的概念来看…
1.同一个数据库实例.同用户,多表创建视图 2.同一个数据库实例,不同用户下.多表创建视图 3.同一个数据库,不同数据库实例,多表创建视图 4.不同类型数据库,多表创建视图 1.同一个数据库实例.同用户,多表创建视图 暂缺.! 2.同一个数据库实例,不同用户下,多表创建视图 步骤一.创建实例,创建两个用户的sql: -- 创建实例 : Database Configuration Assistant 创建数据库 -- 查询表SYSTEM表空间的数据文件的物理路径 -- SELECT FILE_…
数据库mysql: 1.一对一 person50表password50表是一对一的关系: password50表中有外键 person_id person实体类: package com.c50.entity; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persi…
一,ORM概念 ORM即Object Relation Mapping,Object就是对象,Relation就是关系数据库,Mapping映射,就是说Java中的对象和关系数据库中的表存在一种对应关系. 现在常见的ORM框架比如Hibernate和mybatis,都是采用了ORM的方式,基本原则就是类-表(Table).属性-列(Column)这样的对应,所以一个对象就能表示数据表中的一行数据啦. 二,XML实现简单的ORM映射 使用XML实现简单的ORM映射还是非常直观的,加入有一张用户表结…
参考: 表名的映射: //代表此类参与ORM映射,此注解必须要有 @Entity //代表user这个类映射了一个表user50,如果表名和类名一样,此注解可以省略 @Table(name="user50") public class User { 主键的映射: //主键,此注解必须要有 @Id //数据库表中主键列名为id,如果实体类属性名和列名相同,此注解可以省略 @Column(name="id") //主键的维护策略 @GenericGenerator(na…
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用hibernate3的版本就需要引入annotation的jar包. 一.单对象操作 @Entity…
从整理上讲,一个ORM框架(以hibernate为例)所涉及内容无非就是,如何映射,如何检索,还有事务处理.所以从这三方面入手,基本上可以保证将hibernate可以用到自己的项目之中.所以我先说一下我对orm的映射,欢迎吐槽,互相交流,共同进步. 1:ORM中设计对象模型 一个Java对象,域模型,保存在内存中.一个是数据库关系对象,保存在表中. 2:不考虑hibernate,JDBC持久化实体域 就是采用原生jdbc语句,加载驱动,建立连接,(事务开启),创建句柄,执行查询(或者增删改),手…
背景说明:首先是SSH环境下,对象基于注解的方式映射到数据库: 昨天遇到一个比较纠结的问题,@OneToMany(mappedBy="xxx"), mappedBy属性有什么用,然后是写在哪一边? 还有一个问题是:@JoinColumn(name="xxxxx"),JoinColumn有什么用? 先贴出最初的代码:一些基本的注解,在一对多的关系上没有使用JoinColumn和mappedBy属性 部门类:主要是第33.34行 package com.lizhou.e…