-
输入输出流查看全部
-
get和load的区别查看全部
-
第一个Hibernate例子-创建持久化类:遵循Java Bean设计原则 1)公有的类 2)提供共有的不带参数的默认constructor 3) 属性私有 4)getter/setter封装 (Eclipse 、source-right click-Source-Generate Getters and Setters) 为便于测试,做一个toString()方法(推荐所有的持久化类都做一个toString() Eclipse ->source->right click-Source-Generate toString()))。查看全部
-
对象类型查看全部
-
·配置文档的属性标签: <!--声明Hibernate配置文件的开始--> <hibernate-configuration> <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作--> <session-factory> <!--mysql默认用户名是root> <property name="hibernate.connection.username">root</property> <!--连接数据库是密码--> <property name="hibernate.connection.password"></property> <!驱动Mysql> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver </property> <!--connection.useUnicode连接数据库时是否使用Unicode编码--> <!--characterEncoding连接数据库时数据的传输字符集编码方式,最好设置为gbk--> useUnicode=true避免出现中文乱码 <property name="connection.url">jdec:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property> <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。--> <property name="dialect">org.hibernate.dialect.MySQLDialect </property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">create</property> ·查看全部
-
第一个Hibernate例子-创建Hibernate的配置文件-创建 ·hibernate Tools会自动生成配置文件 如果编辑时Eclipse没有出现代码自动提示功能的话 需要导入dtd文档的支持,该dtd文档在一下目录中 hibernate-release-4.2.4Final\project\hibernate=core\src\main\resources\org\hibernate\hibernate=-mapping-3.0.dtd Project选中-src选中-right click-new-Other: Hibernate\Hibernate Configuration File(cfg.xml)-next-next-(Session factory name 暂时不创建)-Finish查看全部
-
Hibernate基本类型查看全部
-
hbm id标签 主键生成策略查看全部
-
第一个Hibernate例子-插件 ·开发工具:Eclipse Standard Kepler ·Hibernate Tools for Eclipse Plugins ·Hibernate Tools 是由JBoss推出的一个Eclipse综合开发工具插件, 该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。 插件安装:Eclipse -HELP-Install New Software -Add ,Archive(找到Hibernate Tools安装包),Name 随便起,OK-勾选-next 安装完成后,重启,在File-new-other-出现Hibernate选项,表明安装成功 第一个Hibernate例子-步骤 ·创建Hibernate的配置文件 ·创建持久化类 ·创建对象-关系映射文件 ·通过Hibernate API编写访问数据库代码 (*使用版本* HIBERNATE4.2.4 + MySql6.0) ·导入Hibernate必须的jar包 hibernate-release-4.2.4.final\lib\required ·导入MySQL的JDBC驱动 mysql-connector-java-5.1.7-bin.jar ·导入Junit4的jar包(单元测试工具) junit-4.10.jar 第一个Hibernate例子-创建Hibernate工程 1)新建Java Project 2)自定义jar包(自定义并导入):windows-Preference-Java -Build Path -User Libraries_: New1(hibernate-core(命名hibernate-core) _ Add External JARs) New2(Junit4 _ Add External JARs:unit-4.10.jar) New3(mysql-jdec _ Add External JARs:mysql-connector-java-5.1.7-bin.jar) 3) 在工程中导入: project-Properties-Build Path -Libraries: Add Library-User Library: 勾选2)创建的三个包_finish_OK查看全部
-
ORM:(Object/Relationship Mapping):对象/关系映射 利用面向对象的思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中, 于是要编写很多和底层数据库相关的SQL语句。-与面向对象思想格格不入! 写SQL有什么不好? 1.不同的数据库使用的SQL语法不同。比如PL/SQL(Oracle) 与T/SQL(微软的标准) 2.同样的功能在不同的数据库中有不同的实现方式。比如SQL分页(Oracle:row number,mySql:limit) 3.程序过分依赖SQL对程序的移植以及扩展,维护带来很大的麻烦。 ORM框架技术:使程序员抛弃SQL,使用面向对象思想。 Hibernate:JAVA领域的一款开元的ORM框架技术。 Hibernate对JDBC进行了轻量级的对象封装。 例子: Java应用1(业务逻辑层) Java应用2(业务逻辑层) Java应用3(业务逻辑层) | | | ---------------------------------------------------- | 持久化层(Hibernate) | ---------------------------------------------------- | | | 数据库1 数据库2 数据库3 持久化层:把系统数据持久化(保存)到数据库中。 其他主流的ORM框架技术: 1.MyBatista:前身就是著名的iBatis(Aparch) 2.Toplink:后被Oracle收购,并重新包装为Oracle AS TopLink 3.EJB:本身是JAVAEE规范(重量级,使用较少)查看全部
-
session详解查看全部
-
transaction简介查看全部
-
hibernate执行流程查看全部
-
hibernate基本类型查看全部
-
openSession和getCurrentSession区别查看全部
举报
0/150
提交
取消