什么是ORM ORM(Object/Relationship Mapping):对象/关系映射 为什么要有ORM? 利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句. 写SQL语句有什么不好吗? 1.不同的数据库使用SQL语法不同.比如:PL/SQL与T/SQL 2.同样的功能在不同的数据库中有不同的实现方式.比如分页SQL. 3.程序过分依赖SQL对程序的移植及扩展,维护等带来很大的麻烦. 有没有办法让程序员彻底抛弃书写SQ…
http://www.imooc.com/video/7816 1.什么是ORM?为什么使用Hibernate? 对象关系映射:为了少写和底层数据库相关的sql语句,方便程序的维护.修改,提高跨平台性和可扩展性.Hibernate是Java领域内的一款技术成熟稳定的ORM框架 2.Hibernate开发的基本步骤? (1)编写配置文档hibernate.cfg.xml (2)编写实体类.注意:每一个实体类都要与数据库中的一张表一一对应,实体类的编写要遵循JavaBean的要求. (3)生成对应实…
编写第一个Hibernate例子 第一步:创建Hibernate的配置文件 使用安装的Hibernate tools插件帮我们自动生成 如果在编辑的时候eclipse没有出现代码自动提示功能的话,我们需要在eclipse中导入dtd文档的支持 hibernate-release-4.2.4.Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-mappinng-3.0.dtd 以下是创建配置文档的具体步骤:…
Hibernate充当持久化层 项目结构: 一.创建项目导入jar包. hibernate-core   &  junit4       &   mysql-jdbc 二.src目录下创建hibernate.cfg.xml文件配置hibernate <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibe…
第二章:Hibernate进阶 1.hibernate.cfg.xml常用配置 2.session 简介 3.transaction简介 4.session详解 5.对象关系映射常用配置 1.hibernate.cfg.xml常用配置(作用:连接数据库,生成表结构) hibernate.cfg.xml配置文档中常见的属性 create表示每次生成新的表结构,如果原来的表存在,先删除原有的表,再创建一个新表,并且给里面添加记录 update表示在原有的表的基础之上进行更新,如果我们想保留原有的测试…
编写一个Hibernate例子 第三步:创建对象-关系映射文件 以下是具体实现步骤: 找到我们要持久化的学生类Sudents 生成对象-关系映射文档Students.hbm.xml: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourcefor…
编写第一个Hibernate例子需要的基本步骤 创建Hibernate的配置文件 创建持久化类 创建对象-关系映射文件 通过Hibernate API编写访问数据库的代码 使用版本:Hibernate 4.2.4+MySQL6.0(实际应用中我自己使用的版本都是比这些新的) 具体实现步骤 新建一个工程 导入Hibernate必须的jar包 hibernate-release-4.2.4.Final\lib\required(这里面的jar包都是我们必须的核心jar包) 导入Mysql的jdbc驱…
编写一个Hibernate例子 第五步:通过Hibernate API编写访问数据库的代码 初始化方法要实现以下功能:…
编写一个Hibernate例子 第四步:使用Junit进行测试 三个常用的注解标签 @Test:测试方法 @Before:初始化方法 @After:释放资源 执行顺序:Before注解标签下的方法  Test注解标签下的方法   After注解标签下的方法 具体的实现步骤:Source Folder表示源程序的文件夹,一般我们把测试用例放在test的源文件底下 新建一个测试类…
编写第一个Hibernate例子 第二步:创建持久化类(持久化类的设计原则要遵循javabeans的设计原则) javabeans的设计原则: 1.公有的类2.提供公有的不带参数的默认的构造方法3.属性私有 4.属性setter/getter封装 新建一个Students类(持久化类) import java.util.Date; //学生类 public class Students { // 1.公有的类 // 2.提供公有的不带参数的默认的构造方法 // 3.属性私有 // 4.属性set…