SSH学习分享
文章平均质量分 88
大家一起学习ssh,做优秀的程序猿
tuke_tuke
这个作者很懒,什么都没留下…
展开
-
Spring IOC的理解总结
1.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:原创 2016-05-03 13:30:44 · 6327 阅读 · 8 评论 -
hibernate的3种继承映射关系总结——TPH,TPS,TPC
Java类中有继承关系,相应的在hibernate中,也有继承关系,子类反应到数据库中,就有多种实现形式了,子类和父类可以映射到同一张表中,子类也可以单独映射成一张表,但是用不同的标签实现,子类表和父类表的关系也不同。下面对以前做的project进行总结一下为了将程序领域中的继承关系反映到数据 中,Hibernate为我们提供了3中方案:第一种方案:每棵类继承树一张表(Table原创 2015-11-29 11:45:10 · 2384 阅读 · 1 评论 -
hibernate继承关系映射方法(三)--每个具体类一张表TPC
TPC:所谓是“每个具体类一张表(table per concrete class)”的意思是:使继承体系中每一个子类都对应数据库中的一张表。每一个子类对应的数据库表都包含了父类的信息,并且包含了自己独有的属性。每个子类对应一张表,而且这个表的信息是完备的,即包含了所有从父类继承下来的属性映射的字段。这种策略是使用标签来定义子类的。注意:三个类+一个父类映射文件+两张表st原创 2015-11-28 17:27:27 · 2600 阅读 · 3 评论 -
hibernate继承关系映射关系方法(二)--每个子类一张表
TPS:所谓“每个子类一张表(Table Per Subclass)”:父类一张表,每个子类一张表,父类的表保存公共有信息,子类的表只保存自己特有的信息 这种策略是使用标签来定义子类的。父类、子类都对应一张数据库表。在父类对应的数据库表中,它存储了所 有记录的公共信息,实际上该父类对应的表会包含所有的记录,包括父类和子类的记录;在子类对应的数据库表中,这个表只定义了子类中所特有的属性映原创 2015-11-28 11:44:58 · 3192 阅读 · 1 评论 -
hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决
因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好。hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不用到处百度看帖子了,自己总结几点。(建议所有编码都一直改为“utf8”的编码)1,设置MyEclipse的编码情况进入Window--Preferences--General--Work原创 2015-11-28 10:45:05 · 8650 阅读 · 0 评论 -
hibernate继承关系映射方法(一)--共享一张表
对于如下关系:Person.javapackage com.hust.PO;public class Person { private Integer id; private String name; private Integer age; private String sex; public Integer getId() {原创 2015-11-22 20:51:01 · 2655 阅读 · 0 评论 -
hibernate的一对多双向关联映射----客户和订单关系
客户和订单关系:客户是一的一方,订单是多的一方。customer表:CREATE TABLE `customer` (`ID` int(4) NOT NULL AUTO_INCREMENT ,`CNAME` char(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`BANK` varc原创 2015-11-18 20:58:40 · 2621 阅读 · 0 评论 -
hibernate中表的复合主键映射表
成绩表Cj:学号和课程号是复合主键映射文件Cj.hbm.xml: <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2015-11-16 19:16:05 · 1658 阅读 · 1 评论 -
struts2中action向action之间传数据和action向jsp传数据理解
1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect、redirect-action、chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、session的原创 2015-11-14 09:43:37 · 5490 阅读 · 1 评论 -
hibernate一对一外键单向关联
与上篇相对应,还是client和address是一对一的外键关联关系,address表中的主键ID与client表中的外键CLIENTADDRESSID构成一对一外键关联关系.表结构和sql语句就不说了,看下外键双向关联和外键单向关联的不同点和注意项:双向关联: 可以根据client得到address,也可以根据address得到client,双向关联时需要在client.hbm.原创 2015-11-13 17:08:39 · 2891 阅读 · 3 评论 -
hibernate的一对一主键双向映射关系和外键双向映射关系(一)
主键关联的重点是关联的两个表共享一个主键值。本例中采用,一个单位在网上的一个系统中注册会员。1,会员数据保存在会员表company中,每个会员的登录账号保存在表login中;2,一个会员只有一个登录账号,一个登录账号只属于一个会员,两表是一对一的对应关系;company表如下:生成company表的sql语句如下:CREATE TABLE `company` (原创 2015-11-12 23:07:09 · 3834 阅读 · 0 评论 -
myeclipse自动生成hibernate映射文件的过程
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件前提是:已经新建了一个web工程并且已经通过myeclipse添加了hibernate框架原创 2015-11-12 19:02:33 · 10558 阅读 · 1 评论 -
hibernate的HQL查询语言总结
HQL是Hibernate Query Language的缩写,HQL的语法很像SQL的语法,但HQL是一种面向对象的查询语言。因此,SQL的操作对象是数据表和列等数据对象,而HQL的操作对象是类、实例、属性等。HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征HQL查询的步骤:1,获取 Hibernate Session 对象。2,编写HQL语句。3原创 2015-11-11 12:41:14 · 3491 阅读 · 1 评论 -
Hibernate中的核心接口query接口用法
Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句。Query接口的用法:通过SessionFactory获得了session对象后,除了可以通过get(类名.class, id)方法得到相应的对象,还可以通过获得Query对象来取得需要的对象 Query query = session.createQuery原创 2015-11-09 21:45:23 · 8542 阅读 · 0 评论 -
实践hibernate的应用——struts2+hibernate的简单学生信息管理
struts2+hibernate的简单学生信息管理,没有用很好的界面,目的主要是为了实践一下hibernate框架的学习,深入了解hibernate框架。下面是项目的目录:配置文件hibernate.cfg.xml<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Co原创 2015-11-09 20:09:59 · 5559 阅读 · 5 评论 -
hibernate中的映射文件xxx.hbm.xml详解总结
一.Hibernate映射文件的作用:Hibernate映射文件是Hibernate与数据库进行持久化的桥梁二,Hibernate映射文件主要内容: (1).映射内容的定义: Hibernate映射文件由节点定义映射内容并指定所对应的JavaBean的位置(也可以不在该节点中用package属性指定对应的JavaBean位置,而在该节点下的class节原创 2015-11-08 14:14:17 · 30385 阅读 · 5 评论 -
Action访问Servlet API的对象
1,Action访问ActionContext的方式:(request session application) Struts2中的Action与Servlet API完全分离,但是在实现业务逻辑处理是,经常需要访问Servlet中的一些对象,如request,session,application等,struts2提供ActionContext类,在Action中通过该类获取Servlet原创 2015-09-26 17:01:37 · 791 阅读 · 0 评论 -
struts2拦截器的三种配置方法
方法1.普通配置法 /register.jsp /result.jsp原创 2015-10-12 16:47:41 · 1046 阅读 · 0 评论 -
struts2中result的type跳转类型总结
1,局部result和全局result局部result:包含在Action定义中, result属性是一个Action的子元素。其作用范围只能在本Action中。全局result:使用来定义,其作用范围是所有的Action都可以使用2,result的类型Struts2框架默认配置中已经提供了很多的result类型,可以打开struts-default.xml配置文件来查看原创 2015-10-29 20:31:59 · 2635 阅读 · 0 评论 -
hibernate中的session用法
Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作。实例可能以下面三种状态存在:临时状态(transient): 不曾进行持久化,未与任何Session相关联持久化状态(persistent): 仅与一个Session相关联脱管状态(detached): 已经进行过持久化,但当前未与任何Session相关联1,通过get()或load()方法得到原创 2015-11-07 10:38:49 · 7078 阅读 · 0 评论 -
hibernate的Configuration类和SessionFactory接口
1,Configuration类的主要作用是解析Hibernate的配置文件和映射文件中的信息,即负责管理Hibernate的配置信息。Hibernate在运行时需要获取一些底层实现的基本信息,如数据库驱动类,数据路URL,数据库登录名,数据库登录密码等。 通过Configuration对象的buildSessionFactory()方法可创建SessionFactory对象之后,由于原创 2015-11-06 15:55:32 · 2001 阅读 · 0 评论 -
Hibernate.cfg.xml配置文件结构详解
Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例;另一种包含了Hibernate的基本映射信息,即系统中每一个类与其对应的数据库表之间的关联信息,在Hibernate工作的初始阶段,这些信息通过hibernate.cfg.xml的ma原创 2015-11-05 14:47:44 · 7305 阅读 · 1 评论 -
struts2中一个表单中提交多个请求(动态调用方法)
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为 action!method.action主页面submit.jsp的代码:原创 2015-09-26 12:48:50 · 1615 阅读 · 0 评论 -
struts2的action之间和action向jsp的参数传递
1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到 redirect、redirect-action、chain, 其中redirect和redirect-action是重定向,相当于浏览器二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、sessi原创 2015-10-29 21:05:03 · 3674 阅读 · 0 评论 -
hibernate中的PO持久化对象及PO三种状态
一,认识持久化对象PO:在hibernate的应用程序中,每一个数据库中的表都对应一个持久化对象PO。PO可以看成是与数据库表相映射的java对象。最简单的PO对应数据库中某个表中的一条记录,多个记录可以对应PO的一个集合。PO类即持久化类,其实就是一个普通的JavaBean,只是要申明遵循一定的规则就是一个PO。package PO;public class UserInfoPO原创 2015-11-05 21:05:33 · 3383 阅读 · 0 评论