- 博客(115)
- 资源 (97)
- 收藏
- 关注
原创 hibernate 1-1(详解)
域模型关系数据模型:按照外键映射:按照主键映射:基于外键映射的 1-1对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true” 属性来表示为1-1关联另一端需要使用one-to-one元素,该元素使用
2014-05-31 23:38:27 1142
原创 hibernate set的3个属性
inverse 属性在hibernate中通过对 inverse 属性的来决定是由双向关联的哪一方来维护表和表之间的关系. inverse = false 的为主动方,inverse = true 的为被动方, 由主动方负责维护关联关系在没有设置 inverse=true 的情况下,父子两边都维护父子关系 在 1-n 关系中,将 n 方设为主控方将有助于性能改善(如果要国家元首记住全国
2014-05-31 22:52:36 1392
原创 hibernate 双向 1-n(详细分析)
双向 1-n 与 双向 n-1 是完全相同的两种情形双向 1-n 需要在 1 的一端可以访问 n 的一端, 反之依然.域模型:从 Order 到 Customer 的多对一双向关联需要在Order 类中定义一个 Customer 属性, 而在 Customer 类中需定义存放 Order 对象的集合属性关系数据模型:ORDERS 表中的 CUSTOMER_ID 参照 CUSTOMER 表的
2014-05-31 21:45:15 1145
原创 hibernate 一对多关联关系(详细分析)
在领域模型中, 类与类之间最普遍的关系就是关联关系. 在 UML 中, 关联是有方向的. 以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户. 从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联单向关联双向关联单向 n-1单向 n-1
2014-05-31 19:59:26 1091
原创 hibernate 映射组成关系
建立域模型和关系数据模型有着不同的出发点:域模型: 由程序代码组成, 通过细化持久化类的的粒度可提高代码的可重用性, 简化编程在没有数据冗余的情况下, 应该尽可能减少表的数目, 简化表之间的参照关系, 以便提高数据的访问速度Hibernate 把持久化类的属性分为两种: 值(value)类型: 没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久
2014-05-31 19:16:21 1043
原创 hibernate 大对象类型的hibernate映射
基本知识:在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255), 字节数组 byte[] 可用于存放图片或文件的二进制数据. 此外, 在 JDBC API 中还提供了 java.sql.Clob 和 java.sql.Blob 类型, 它们分别和标准 SQL 中的 CLOB 和 BLOB 类型对应. CLOB 表示字符串大对象(Character
2014-05-31 17:08:46 1940
原创 hibernate Java 时间和日期类型的 Hibernate 映射
在 Java 中, 代表时间和日期的类型包括: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTA
2014-05-31 16:48:34 7583
原创 hibernate 对象关系映射文件详解
POJO 类和数据库的映射文件*.hbm.xmlPOJO类和关系数据库之间的映射可以用一个XML文档来定义。映射文件的扩展名为.hbm.xml在运行时Hibernate将根据这个映射文件来生成各种SQL语句通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系
2014-05-31 16:23:23 2176
原创 hibernate 使用C3P0数据源
1.导入jar包:hibernate-release-4.3.5.Final/lib/optional/*.jar2.加入配置: 10 5 2 2000 2000 10hibernate.c3p0.max_size: 数据库连接池的最大连接数hibernate.c3p0.min_size:
2014-05-30 23:39:19 1139
原创 hibernate 持久化对象的状态
站在持久化的角度, Hibernate 把对象分为 4 种状态: 持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态.持久化对象的状态临时对象(Transient): –在使用代理主键的情况下, OID 通常为null–不处于 Session的缓存中–在数据库中没有对应的记录持久化对象(
2014-05-30 23:13:53 1119
原创 hibernate session缓存
Session 概述Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新
2014-05-30 20:57:04 1169
原创 hibernate 单元测试框架
hibernate在写数据库配置文件时非常的不确定,必须进行必要的测试保证数据库结构的正确性。所以可以应用junit进行测试。使用junit非常简单,eclipse只需要右键项目新建一个junit test case即可(填写类名和包名)。然后在对应位置写对应的代码运行测试即可。下面给出一个常用的hibernate测试框架:package com.atguigu.hibernate.e
2014-05-30 15:49:27 1179
转载 hibernate Tools Eclipse 插件安装
Hibernate Tools 简介: Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式运行。 Mapping Editor(映射文件编辑器):该编辑器可以用来编辑
2014-05-30 11:33:35 1037
原创 javascript 小例子(待补充)
Document function figure1(){ var figure = money.value; var wushi = Math.floor(figure/50); var ershi = Math.floor(figure%50/20); var shiyuan = Math.floor(figure%50%20/10); var wuyuan
2014-05-29 22:15:49 986
转载 hibernate hibernate4详解
表名和类名不同的情况时,对表名进行配置 1 在注解中 import javax.persistence.Table; @Table(name=”TableName”) 2 在XML文件中 配置对应的table属性为相应的表名 … 字段名和属性名相同,默认为 对于annotation,如果什么注解都不写的话,相当于加了注解@Basic 实
2014-05-28 22:02:47 1426
转载 hibernate hibernate4之JPA规范配置详解
@Table Table用来定义entity主表的name,catalog,schema等属性。 属性说明: name:表名catalog:对应关系数据库中的catalogschema:对应关系数据库中的schemaUniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列
2014-05-28 21:09:11 1130
转载 hibernate hibernate.hbm2ddl.auto属性
hibernate配置属性中,hibernate.hbm2ddl.auto可以帮助你实现正向工程,即由java代码生成数据库脚本,进而生成具体的表结构. 在hibernate.cfg.xml中: Java代码 它包含4个属性: create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变cre
2014-05-28 20:56:37 1045
转载 hibernate 原理(ORM)及接口
接口可以近似地分为如下几类:由应用调用以完成基本的CRUD和查询操作的接口。这些接口是应用的业务/控制逻辑对Hibernate的主要的依赖点。它们包括Session,Transaction和Query。由应用的底层代码调用以配置Hibernate的接口,最重要的是Configuration类。允许应用对Hibernate内部出现的事件进行处理的回调接口,例如Intercep
2014-05-28 20:42:39 1132
转载 hibernate hibernate.cfg.xml各种属性详解
表 3.3. Hibernate配置属性属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值 full.classname.of.Dialecthibernate.show_sql输出所有SQL语句到控制台. 有一个
2014-05-28 20:14:03 817
转载 hibernate hibernate.cfg.xml配置
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下:1. 配置数据源 在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置。hibernate.cfg.xml<!DOCTYPE hibernate-
2014-05-28 20:05:13 711
转载 hibernate 4.0+版本和3.0+版本的区别总结
1.数据库方言设置org.hibernate.dialect.MySQL5Dialect在3.3版本中连接MySQL数据库只需要指明MySQLDialect即可。在4.1版本中可以指出MySQL5Dialect2.buildSessionFactory4.1版本中buildSessionFactory()已经被buildSessionFactory(ServiceR
2014-05-28 17:41:10 1198
转载 hibernate helloworld
1. 创建数据库Create database hibernate;Use hibernate;Create table student(id intprimary key auto_increment, name varchar(25) not null, age int);Create table admin(id int primarykey auto_increment,
2014-05-28 16:19:32 790
转载 struts2 Result type
一、dispatcher(1)为缺省的result类型,一般情况下我们在struts.xml会这么写:Xml代码
2014-05-27 22:56:25 663
转载 struts2 自定义result 处理JSON
以前在采用Struts2开发的项目中,对JSON的处理一直都在Action里处理的,在Action中直接Response,最近研读了一下Struts2的源码,发现了一个更加优雅的解决办法,自己定义一个ResultType,首先大家先看下Struts2中的源码包com.opensymphony.xwork2下的DefaultActionInvocation /**
2014-05-27 20:04:38 681
转载 struts2 标签
标签目录1、 通用标签a) Propertyb) Set i. 默认为action scope,会将值放入request和ActionContext中 ii. page/request/session/applicationc) beand) in
2014-05-27 13:13:17 577
转载 struts2 自定义类型转换器
一、问题的引出Struts2的类型转换是基于OGNL表达式的,由于请求的参数都是字符串,而JAVA 本身属于强类型的的语言,这样就需要把请求参数字符串转换成其他类型。Struts2的类型转换器都需要实现一个TypeConverter接口,该接口位于ognl.jar包内,也是就Struts2框架的转换器使用了OGNL技术。该接口定义了一个convertValue()方法,实现该接口的类型
2014-05-26 22:26:23 825
转载 struts2 ognl表达式详解
一.OGNL中的#、%和$符号 #、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里我们简单介绍它们的相应用途。1.#符号的三种用法 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext
2014-05-26 21:12:29 981
转载 struts2 ognl原理
Struts2内置了OGNL这是大家都知道的了,其实这种说话不严格,应该OGNL本身是一种很强大的表达式语言,XWork整合了OGNL的一部分并且将这部分内容做了相应的扩展,而Struts2又建立在XWork这个项目的基础之上,所以Struts2也就内置了OGNL这部分强大的功能。 为了详细些一步一步做记录吧。 先说OGNL,OGNL内部自己会维护一个O
2014-05-26 15:15:23 889
转载 struts2 路径问题
Struts2 中路径问题是一个棘手的问题,初学时经常被路径问题搞得很烦,通过网上查找资料和自己实战中遇到的问题今天来对 Struts2 中的路径问题来一个总结,当然可能不会很完整,不过后续会进行补充:1. Struts2 一个要匹配路径的地方就是在处理完请求之后对页面进行分发的时候,也就是result 元素里面的内容。假设项目名为 Struts2在地址栏中访问 action 时
2014-05-25 23:56:55 778
转载 struts2 自定义拦截器
6.3 自定义的拦截器6.3.1 什么是自定义的拦截器所谓自定义的拦截器,就是由我们自己定义并实现的拦截器,而不是由Struts2定义好的拦截器。虽然Struts2的预定义拦截器已经满足了大多数情况的需要。但在有些时候,我们可能会根据项目的实际需要而自定义一些拦截器,来实现一些特别的功能。 比如,我们可能认为Struts2预置的logger拦截器功能
2014-05-25 22:51:10 708
转载 struts2 默认拦截器解析
使用struts2,拦截器大家经常使用,当然默认情况我们除了自定义的拦截器外,会使用struts2默认的拦截器,那他究竟有哪些默认的拦截器?每个拦截器都是做什么的呢?我们来看下对应的源码,打开对应源码下的struts2-default.xml文件
2014-05-25 15:34:23 1032
转载 struts2 拦截器原理
拦截器是struts2处理的核心,本文主要说struts2的拦截器的基本原理/实现,其它框架处理的东西就不说了,得自己再看了。struts2版本:2.2.3当一个请求来了后,从org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 开始处理
2014-05-25 14:37:18 909
转载 struts2 struts.xml详解
struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。一下分别介绍一下几个struts.xml中常用到的标签1、利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用标签引入其他配置文件。比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user.xml、goo
2014-05-25 11:37:20 728
转载 struts2 访问web元素
Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式四种方式:1. 通过ActionContext来访问request,session,application对象2. 通过实现RequestAware、SessionAware、ApplicationAware接口来访问request,session,application对象3. 通过ServletActi
2014-05-25 00:16:31 707
转载 struts2 Action接收参数的方法
先看GetRequestParameterAction类代码:public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public String getBook
2014-05-24 23:29:56 715
转载 struts2 配置Action
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法如下:public String execute() throws ExceptionStruts2并不是要求所有编写的action类都要实现Act
2014-05-24 22:44:03 795
转载 struts2 工作原理
初始的请求通过一条标准的过滤器链,到达 servlet 容器 ( 比如 tomcat 容器,WebSphere 容器 )。
2014-05-24 20:51:19 632
ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip
2015-01-22
apktool-install-macosx-r05-ibot.tar.bz2
2014-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人