- 博客(52)
- 资源 (6)
- 收藏
- 关注
原创 Hibernate 单向 1 对 多 对象关系映射 下 ,测试 crud
Hibernate 1 对 多 对象关系映射 下 ~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1. 增:save() 方法@Test public void testSave() { Student student1 = new Student(); student1.setStuNam
2016-05-31 19:09:07 386
原创 Hibernate 单向 多 对 1 对象关系映射 下 ,测试 crud
Hibernate 多 对 1 对象关系映射 下1. 增:save() 方法①. 先save 1 的一端 ,在保存多的一端 ②. 先保存多的一端,在保存1 的一端 @Test public void testMany2OneSave() { Customer customer = new Customer(); customer.setC
2016-05-31 13:00:53 469
原创 映射 关联关系
一 关联关系的种类 1. 单向 多对 1 2. 单向 1 对多 3. 双向 多对1 4. 双向 1 对多 5. 一对一 6. 多对多 7. 继承关系关联关系常用到的属性:
2016-05-30 22:56:58 794
原创 如何 操作Blob 大对象、映射派生属性 、映射组成关系
1. 项目结构2. 三个持久化类① Pay.javapackage com.baidu.cfghbm;public class Pay { //月薪 private Integer monthlyPay; //年薪 private Integer yearPay; //带薪假 private Integer vocationWithPay; // priva
2016-05-30 20:15:50 3093
原创 使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
length: 指定该属性所映射数据列的字段的长度小细节: 如果你想让映射文件在数据库中创建的的 字段是length设置的值的话,必须要包column属性配置到property中,否则不会成length设置不会成功。示例如下: <property name="shiYan" type="java.lang.String" unique="true"
2016-05-30 18:28:39 7106 1
原创 对象关系映射文件
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
2016-05-30 14:13:54 1454
原创 持久化对象的 四种状态
持久化对象的状态package com.baidu.hibernate.app;import static org.junit.Assert.*;import java.sql.Connection;import java.sql.SQLException;import java.util.Date;
2016-05-29 18:06:49 5678
原创 Hibernate 中的session 的flush、reflush 和clear 方法 ,及数据库的隔离级别
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1. flush 方法:说白一点:如果session 中的某个类的属性发生了改变,使用flush() 方式,去更改数据库中的记录,使其和改变后的session 中的对象一致。 打个不恰当的比方:session 这时是主动方,数据表是被动方,被动方应
2016-05-29 12:04:11 7129 1
原创 Hibernate 中的 Transaction(事务)
//3. 开启事务 Transaction transaction = session.beginTransaction();
2016-05-29 10:22:16 479
原创 Hibernate 中的 Session 接口
Session://2. 创建一个Session 对象 Session session = sessionFactory.openSession();
2016-05-29 10:19:31 414
原创 Hibernate 中 的 SessionFactory 接口
SessionFactory 接口://1. 创建一个SessionFactory 对象SessionFactory sessionFactory = null; //① 创建Configuration 对象:对应hibernate 的基本配置信息,和对象关系映射信息 Configuration configuration = new Configuration().
2016-05-29 10:11:22 504
原创 通过 Hibernate API 编写访问数据库的代码
注意: SessionFactorySessionTransaction三个的创建方式package com.baidu.hibernate.helloworld;import java.sql.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.h
2016-05-29 09:43:51 577
原创 Hibernate 配置文件:hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> root 123456
2016-05-29 09:36:46 249
原创 对象-关系映射文件:映射文件的扩展名为 .hbm.xml
Hibernate 采用 XML 格式的文件来指定对象和关系数据之间的映射. 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句映射文件的扩展名为 .hbm.xml全类名还有一种写法
2016-05-29 09:20:50 403
原创 创建一个Hibernate 的HelloWorld
开始之前先介绍一下Hibernate开发的步骤:①.创建hIbernate的配置文件②. 创建持久化类③. 创建对象-关系映射文件④. 通过Hibernate API 编写访问数据库的代码1. 搭建环境详见:搭建Hibernate 开发环境2. 项目结构:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-05-28 23:49:38 1005
原创 搭建Hibernate 开发环境
搭建环境之前,先介绍一下ORM先按照Hibernate插件先总的介绍一下安装完成如何识别是否安装成功?下面搭建Hibernate开发环境
2016-05-28 22:28:17 443
原创 Hibernate 中执行 对Oracle 数据库执行 save 方式是报 序列不存在 的问题?
网上查询出现这种问题的结论是 :oracle 数据库插入数据不能自增,可以创建sequence生成自增序列(关于sequence还不是很了解,先写解决方法,以后在了解补充) 开始的时候,我的 映射是这样的 : 注意ID 处的配置<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0/
2016-05-28 19:44:50 5130
转载 hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.l
2016-05-25 20:08:11 1769
原创 集合
1.对象的存储:①数组(基本数据类型 & 引用数据类型) ②集合(引用数据类型) >数组存储数据的弊端:长度一旦初始化以后,就不可变;真正给数组元素赋值的个数没有现成的方法可用。2.集合框架Collection接口 :方法:①add(Object obj),addAll(Collection coll),size(),clear(),isEmpty(); ②remov
2016-05-25 16:58:12 310
原创 ORACLE 里面的LIKE 语句的详细作用格式什么呀
like '%b%' 是指字符串中有b都算,%是一个或多个字符like '%b' 是指字符串中以b结尾like 'b%' 是指字符串中以b开头like '_b_' 是指字符串中有b都算,_只是一个字符like '_b' 是指字符串中以b结尾like 'b_' 是指字符串中以b开头
2016-05-25 00:12:31 662
原创 自定义拦截器的步骤
自定义拦截器 1). 具体步骤 I. 定义一个拦截器的类 有两种方式: 方式一: 可以实现 Interceptor 接口 方式二: 继承 AbstractInterceptor 抽象类 II. 在 struts.xml 文件配置. /success.j
2016-05-14 17:54:13 3986
原创 Struts2 是如何避免表单的重复提交的呢?
I. 在 s:form 中添加 s:token 子标签 > 生成一个隐藏域 > 在 session 添加一个属性值 > 隐藏域的值和 session 的属性值是一致的. II. 使用 Token 或 TokenSession 拦截器. > 这两个拦截器均不在默认的拦截器栈中, 所以需要手工配置一下 > 若使用 Token 拦截器, 则需要配
2016-05-14 16:31:38 322
原创 简易版 :文件的下载
项目结构:~~~~~~~~~~~~~~~~~~·~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Action DownLoadAction.javapackage com.baidu.download;import java.io.FileInputStream;import java.io.InputStream;
2016-05-14 14:46:04 251
原创 struts2 多文件上传
6). 一次传多个文件怎么办 ? private File doc; private String docContentType ; private String docFileName; 若传递多个文件, 则上述的 3 个属性, 可以改为 List 类型! 多个文件域的 name 属性值需要一致. 7). 可以对上传的文件进行限制吗 ? 例如扩展名
2016-05-14 12:28:26 331
原创 简易版 文件上传UpdateFile(Struts2版)
1.搭建环境eclipase:Luna Release (4.4.0)struts2 :2.3.28 下载地址:http://download.csdn.net/detail/chuck_kui/95130902. 项目结构:3. 类:Update.javapackage com.baidu.update;import java.io.File;
2016-05-13 19:34:14 600 1
原创 如何自定义验证器?
当struts2 为我们提供的15个验证器不能满足我们的验证要求时,我们就要自定义验证器了?如何自定义验证器呢? 我们可以按照下面的步骤,就可以自定义验证器了!具体的实施 :以 18位身份证验证器为例,步骤如下:示例如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-05-13 14:12:31 465
原创 Struts2 中,相同的验证规则,如何使用同一条异常响应信息,及动态调用各自对应的名称?
如果相同的验证规则作为公共验证器使用,仅需修改短路验证 中的 三个国际化资源文件,及公共验证器,和在页面与作为Model的类中添加相映的字段,number示例如下:~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~三个国际化资源文件基类 :nihao.properties 注意:动态调用fieldName使用
2016-05-13 10:51:22 396
原创 如何进行非字段验证?
所有配置和短路验证中一致,仅需修改 验证器公共TestAgeValidation-validation.xml、validation.jsp 、validationa.jsp 及struts.xml示例如下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线,我有来了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2016-05-12 23:23:52 336
原创 完善短路验证时,不完美的错误信息提示
前面进行短路验证时,我们发现短路验证虽然成功了,但是还有不完善的地方,如:其他配置和类与短路验证中的一致如何解决这个问题呢?经过分析,我们知道,若类型转换失败, 默认情况下还会执行后面的拦截器, 还会进行后面的验证. 可以通过修改ConversionErrorInterceptor 源代码的方式,使当类型转换失败时, 不再执行后续的验证拦截器, 而直接返回 in
2016-05-12 20:46:59 482
原创 什么是短路验证
需要那个验证器做短路验证,就在那个那个验证器中添加属性 short-circuit="false" 示例如下:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~所有类,国际化资源文件,页面,仅需修改配置 中的 TestAgeValidation-validation.xml 如下
2016-05-12 17:57:10 701
原创 如何做到 一个Action 类 应对多个action 请求
问题:如果一个Action类需要应对多个action请求,且每个action 请求的验证规则有不一样,该如何处理?>为每一个不同的 action 请求定义其对应的验证文件: ActionClassName_AliasName_validation.xml> 不带别名的配置文件: ActionClassName-validation.xml 中的验证规则依然会发生作用. 可以把每个
2016-05-12 16:24:59 3547
原创 Struts2 的输入验证
Struts2 的输入验证1. 基于 XWork Validation Framework 的声明式验证:Struts2 提供了一些基于 XWork Validation Framework 的内建验证程序. 使用这些验证程序不需要编程, 只要在一个 XML 文件里对验证程序应该如何工作作出声明就可以了. 需要声明的内容包括: ①. 哪些字段需要进行验证②. 使用什么验证规则
2016-05-12 14:03:50 373
原创 如何进行声明式验证之字段验证?
1 搭建环境:eclipase:Luna Release (4.4.0) sturts2:2.3.28 下载地址:http://download.csdn.net/detail/chuck_kui/9513090项目结构:~~~~~~~~~~~~~~~~~~~华华 ......,严肃点 。嗯 ,好的,这是分割线~~~~~~~~~~类
2016-05-12 11:22:49 1112 2
原创 页面上,如何实现超链接切换多语种?
以 中英文切换为例I. 关键之处在于知道 Struts2 框架是如何确定 Local 对象的 !II. 可以通过阅读 I18N 拦截器知道. III. 具体确定 Locale 对象的过程:> Struts2 使用 i18n 拦截器 处理国际化,并且将其注册在默认的拦截器栈中> i18n拦截器在执行Action方法前,自动查找请求中一个名为 request_locale
2016-05-11 22:44:09 1067
原创 国际化资源文件是如何加载的?
国际化资源文件加载的顺序如何呢 ? 加载顺序原则:离当前 Action 较近的将被优先加载. 假设我们在某个 ChildAction 中调用了getText("username"):(1) 加载和 ChildAction 的类文件在同一个包下的系列资源文件 ChildAction.properties(2) 加载 ChildAction 实现的接口 ICh
2016-05-11 22:03:36 1143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人