经过第一次的 hibernate  我发现每一个数据库表都对应了一个类,并且每一个类都要新建一个文件进行配置 很麻烦!  于是便出现了Annotation版本的hibernate. 具体如下: 1.同样的 先新建一个java project. 2.导入hibernate插件(选中项目单击鼠标右键-->my eclipse-->project  facets-->hibernate-->next-->新建一个包选中-->next-->去掉上面那个勾-->fin…
hibernate 3.0之后开始支持Annotation 接着1.1的项目 首先 需要创建model Teacher.java. package com.hw.hibernate.model; public class Teacher { private int id; private String name; private String age; private String title; public String getTitle() { return title; } public…
hiberante 的 annotation历史: 在hibernate3以后,开始支持Annotation; 先有hiberante再有JPA,有了JPA标准之后,hibernate写了Annotation来支持JPA:所以 hibernate的annotation是JPA标准之下的,一般都直接用JPA的annotation,hibernate的annotation只有在极少的情况下才使用. 1.创建teacher表,create table teacher(id int primary ke…
Hibernate作为JPA的一种实现,jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解.hibernate对jpa的支持够足量,在使用hibernate注解建议使用jpa XML版本过程: 新建工程, 导入hibernate包, 数据库包, 建立数据库表, 新建model类, 测试类, 新建src下hibernate.cfg.xml, model 类下 Student.hbm.xml annotation版本过程: 新建工程, 导入hibernat…
(1)简介:在过去几年里,Hibernate不断发展,几乎成为Java数据库持久性的事实标准.它非常强大.灵活,而且具备了优异的性能.在本文中,我们将了解如何使用Java 5 注释来简化Hibernate代码,并使持久层的编码过程变得更为轻松. 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载.    在最近发布的几个Hibernate版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法.借助新的 Hibernate…
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用hibernate3的版本就需要引入annotation的jar包. 一.单对象操作 @Entity…
在网上查了很多资料都没找到如何为非空列加上默认值 以前的做法是给字段一个初始值,加上dynamic-insert属性 换了annotation了以后没有找到如何设置dynamic-insert属性 但是,最后经过测试发现hibernate annotation 根本不用设置dynamic-insert就可以实现给列赋予默认值 给字段赋初值和在构造方法中定义都可以的(METHOD) 没看过hibernate源码,不知道其中缘由,请高手指点…
JPA入门例子(采用JPA的hibernate实现版本) jpahibernate数据库jdbcjava框架(1).JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口.JPA吸取了目前Java持久化技术的优点,旨在规范.简化Java对象的持久化工作.使用JPA持久化对象,并不是依赖于某一个ORM框架. 为什么要使用JAP? 在说为什么要使用JPA之前,我们有必要了解为什么要使用ORM技术. OR…
报错原因:jdk1.7不支持 hibernate的最新版本5.2.0,把hibernate的版本换成5.1.3或更早的版本. 补充:mysql-connector-java-6.0.x也不被hibernate5.2.0支持,mysql驱动包换成5.1.40或更早的版本. 我的项目(已测试): jdk1.7 + hibernate5.1.3 + mysql 5.1.40 预估搭配(未测试):jdk1.8 + hibernate5.2.0 + mysql 5.2.0…
Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装 你们可以直接去,http://blog.csdn.net/wei_chong_chong/article/details/52979683,楼主写的挺好的. 自己心得: Hibernate装了好久都装不上去,不是安装过程出了问题,原来是下载的那些软件根本就不对,虽然都有hibertane的英文,但是具体名称要看懂啊,最好做到和视频里面一模一样.…
简介: 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载. 然而现在借助新的 Hibernate   Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的Java类中,并提供一种强大及灵活的方法来声明持久性映射.即利用hibernate注解后,可不用定义持久化类对应的*.hbm.xml文件,直接以注解方式写入在持久化类中来实现. Hibernate annotation…
EJB2.0版本的HelloWorld   虽然EJB3.1已经出来了,可是EJB2.0的项目还需要维护啊.下面写个简单EJB2.0的HelloWorld程序,练练手.   环境: JBoss 4.0.2 JDK1.5 IDEA8.1.4   一.开发EJB组件   1.开发Bean类 package lavasoft.testejb20; import javax.ejb.SessionBean; import javax.ejb.SessionContext; /** * Bean类 * 所…
寻址方式 立即数寻址 寄存器寻址 存储器寻址 直接寻址 : mov ax, [ 01000h ]; 直接在[]内给出一个内存地址 寄存器间接寻址: mov ax ,[si]; 在[]以寄存器的值给出内存地址. 寄存器相对寻址: mov ax,[si+0ch] 在[]以寄存器的值和一个数相加之后作为内存地址. struct MyStruct{    int n1;    char ch;    int n2;};MyStruct stc;stc.n1 = 0;stc.n2 = 10;//假设stc…
JPA入门例子(采用JPA的hibernate实现版本) 分类: j2se2011-03-30 16:09 45838人阅读 评论(9) 收藏 举报 jpahibernate数据库jdbcjava框架 (1).JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口.JPA吸取了目前Java持久化技术的优点,旨在规范.简化Java对象的持久化工作.使用JPA持久化对象,并不是依赖于某一个ORM框架.…
一.建立hibernate配置文件 在工程Hibernate_01_HelloWorld下的src上建立hibernate.cfg.xml,打开hibernate-release-4.3.11.Final/documentation/manual/en-US/html_single/index.html(hibernate开发文档),在文档中搜索configuration,找到 hibernate.cfg.xml配置文件的模板,复制到自己的工程中: 1.修改配置文件适用jdbc和mysql数据库…
(1).JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口.JPA吸取了目前Java持久化技术的优点,旨在规范.简化Java对象的持久化工作.使用JPA持久化对象,并不是依赖于某一个ORM框架.      为什么要使用JPA?      在说为什么要使用JPA之前,我们有必要了解为什么要使用ORM技术. ORM 是Object-Relation-Mapping,即对象关系影射技术,是对象持久化的…
一.Hibernate初认识 1. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 2.对于对象持久化的理解: a.狭义的理解,"持久化"仅仅指把对象永久保存到数据库中 b.广义的理解,"持久化"包括和数据库相关的各种操作: –保存:把对象永久保存到数据库中. –更新:更新数据库中对象(记录)的状态. –删除:从数据库中删除一个对象. –查询:根据特定的查询…
1:建立所需要的类,如: package com.hibernate.model; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity//这个是配置annotation的 @Table(catalog="Hibernate",schema="dbo",name="[User]")//指定数据库,数…
其实本来没啥大问题,但到网上查的时候发现了一些误人子弟的说法,所以还是记下来吧. 现象: hibernate从低版本升级到某一个版本时(我们是升到4.3.10)时,在程序启动时会报错: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;   于是查资料,网上也有许多人遇到同样的错误,并且发现的原因是在model中使用了@Table(name="xxx")这个注解…
目的是不写xxx.hbm.xml映射文件,使用注解 主配置文件还是要有hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/d…
http://blog.csdn.net/p_3er/article/details/9231307 1.命名空间 使用Annotation的方式,需要在spring的配置文件中配置命名空间.命名空间中,隐式地注册了多个对注解进行解析处理的处理器. a.引入context命名空间 [html] view plaincopyprint? <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo…
1.下载并安装jdk,假设安装1.6.0_45版本到C:\Program Files\Java,则安装完毕后,目录结构为: C:\PROGRAM FILES\JAVA├─jdk1.6.0_45│ ├─bin│ ├─include│ │ └─win32│ ├─jre│ │ ├─bin│ │ │ ├─dtplugin│ │ │ ├─plugin2│ │ │ └─server│ │ └─lib│ │ ├─amd64│ │ ├─applet│ │ ├─audio│ │ ├─cmm│ │ ├─deploy…
一个HelloWorld的案例 public class HelloWorld { @Test public void test() { //1.创建SessionFactory对象 SessionFactory sessionFactory = null; //1.1.创建Configuration对象,对应Hibernate的基本配置信息和对象映射信息 Configuration configuration = new Configuration().configure(); //Hiber…
作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远程仓库地址是:https://github.com/sheep5250/zy.git 一.下载安装配置用户名和邮箱. 1.修改用户名和邮箱地址:        2.查看用户名和邮箱地址: 二. 创建工作目录并通过git init命令把这个目录变成Git可以管理的仓库. 1.进入工作目录并查看当前所处目录: 2.通过git init命令把这个目录变成Git可以管…
目的是不写xxx.hbm.xml映射文件,使用注解 主配置文件还是要有hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/d…
===================================================hibernate 4命名策略如下================================================= spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.DefaultNamingStrategy 有两种值可以配置分别为: 第一:org.hibernate.cfg.DefaultNamingStrate…
JPA标准方式下,不可以生成uuid类型的主键,但是hibernate提供了一些方式生成uuid主键,具体如下: 1.主键生成器     @GeneratedValue(generator="idGenerator") 2.通过注解方式生成一个generator     @GenericGenerator(name="idGenerator", strategy="uuid")     /** * annotation uuid * @autho…
继续对上一版本进行改版,变成SpringMVC框架 简易的CRM系统案例之易的CRM系统案例之JSP+MySQL+SSH框架版本 src/spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001…
hibernate4时,我们采用以下方式获取会话工厂: // 1. 解析我们在hibernate.cfg.xml中的配置 Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); // 2. 创建服务注册类,进一步注册初始化我们配置文件中的属性 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applyS…
所需工具与前文一致! 第一部分内容:基本类型的一对多(one to many) 以部门表与员工表为例: 目录结构: hibernate.cfg.xml内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "h…