上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: cascade : 不管是单向多对一还是一对多,或者是双向的一对多关系,在一的一端映射文件中有一个set标签,在多的一端有many-to-one标签,拿前几篇笔记里讲的Grade和Student举例,此标签下都有一个cascade属性: Grade.hbm.xml中: <set name="stud 阅读全文
posted @ 2016-03-03 16:37 冬至饮雪 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 前两节写了两个例子,分别是单向多对一的映射和单向一对多的映射,这一节继续以这个例子讲一下双向一对多的映射方法,如下图所示: 很多时候,我们既想从一对端获取多对端的信息,又想从多对端获取一对端的数据,这就是需要双向一对多的映射关系,这也是最常见的表与表的映射关系,在hibernate中应当这样配置: 阅读全文
posted @ 2016-03-03 11:35 冬至饮雪 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 上一篇讲的是单向多对一的表关系,与单向一对多的关系正好相反,如下图所示关系: ,可以看出年级表和学生表是一对多的关系,一条年级信息对应多条学生信息,在hibernate中成为单向的一对多的映射关系,应该这些操作: 新建Student实体类: public class Student { privat 阅读全文
posted @ 2016-03-03 10:29 冬至饮雪 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 假设我们要建两张表,学生信息表(student)和年级信息表(grade),关系是这样的: 我们可以看出学生表和=年级表是多对一的关系,多个学生会隶属于一个班级,这种关系在hibernate中成为单边的多对一的关系,需要这样配置: 新建实体类Grade: public class Grade { p 阅读全文
posted @ 2016-03-02 20:27 冬至饮雪 阅读(708) 评论(1) 推荐(0) 编辑
摘要: 假设我们需要保存学生student的信息,student中有一个address属性,我们知道像这种信息其值可能会有多个,就像一个人会有两个以上的手机号,这种情况在hibernate中应该这样配置: 新建一个Address类,我们假设每个学生最多能保存3个地址: public class Addres 阅读全文
posted @ 2016-03-02 19:30 冬至饮雪 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一个数据库表中其主键有可能不止一个属性,同样映射到实体类中,可能有两个或多个属性共同配置成为一个主键,假设一个实体类Score,其主键有两个属性stuId(学生编号)和subjectId(科目编号),在hibernate环境下应该这样配置: 新建一个实体类ScoreId,属性为stuId,和subj 阅读全文
posted @ 2016-03-02 19:19 冬至饮雪 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 方法比较简单,项目中只需要两个java类(一个实体类,如User,一个工具类),两个配置文件(hibernate必须的两个配置文件hibernate.cfg.xml,与User.hbm.xml),即可都是常规的书写和配置方法,这时数据库中是没有建表的,在工具测试类CreateDB中,添加代码也很简单 阅读全文
posted @ 2016-03-02 11:04 冬至饮雪 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 实体类就是指普通的POJO,Hibernate并不知道那个实体类对应数据库的哪一张表,所以还需要配置一下,常用的方式就是*.hbm.xml文件[配置与@注解配置,这里介绍前者的详细属性: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC 阅读全文
posted @ 2016-03-02 10:32 冬至饮雪 阅读(7227) 评论(0) 推荐(1) 编辑
摘要: 贴一个简单的例子,通过jquery的post调用action,定义一个对象User,有name和age属性,实例化几个对象,以json的格式返回到jsp,在前台页面显示出来,模拟用户列表. 导入相关jar包: ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar stru 阅读全文
posted @ 2016-02-17 13:13 冬至饮雪 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 这个例子是点击网页上的一个button,然后调用action,使用response项前台打印"哎呦 不错哦",当然是以异步形式实现. jsp页面: <head> <script type="text/javascript" src="jquery/jquery.min.js"></script> < 阅读全文
posted @ 2016-02-16 21:52 冬至饮雪 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 使用Response下载文件,servlet中的文件下载是通过流来实现的 我在webRoot文件夹下新建了一个文件夹from,里边放了一张图片,这里就以下载这张图片为例:download.jsp很简单,只有一个a标签. DownloadAction如下: package com.wang.actio 阅读全文
posted @ 2016-02-16 14:28 冬至饮雪 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: struts2提供了对上传文件的支持,将上传后的文件封装为java.io.File对象,开发者只需要在Action中定义一个File类型的变量,然后直接使用该变量,将它复制到目的目录即可. 单个文件上传实例 ` 下面是一个单个文件上传的小例子,webRoot下新建一个upLoad.jsp,核心代码为 阅读全文
posted @ 2016-02-15 22:11 冬至饮雪 阅读(2990) 评论(1) 推荐(0) 编辑
摘要: 理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起组成一个栈. 拦截器是一种AOP(面向切面编程)思想的编程方式.它提供一种机制是开发者能够把相对独立 阅读全文
posted @ 2016-02-15 16:06 冬至饮雪 阅读(4374) 评论(0) 推荐(0) 编辑
摘要: 我们在进行一些操作是需要对用户的输入数据进行验证,比如网站的注册,需要对各个数据项进行数据校验,Struts2提供了一些默认的校验器,比如数字的检测,邮箱的检测,字符串长度的检测等等. 常用的Validator 校验器 作用 required 必填校验器,要求字段必须有值 requiredstrin 阅读全文
posted @ 2016-02-14 23:14 冬至饮雪 阅读(9083) 评论(1) 推荐(1) 编辑
摘要: struts2标签库主要使用的是OGNL语言,类似于El表达式,但是强大得多,它是一种操作对象属性的表达式语言,OGNL有自己的优点: 能够访问对象的方法,如list.size(); 能够访问静态属性和静态方法,只需要在类名前,方法前加上@,如@Math@PI; 支持赋值操作.如赋值#value=5 阅读全文
posted @ 2016-02-11 16:47 冬至饮雪 阅读(647) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页