- 浏览: 202570 次
- 性别:
- 来自: 合肥
最新评论
-
materigirl:
实例化的引用变量没有调用toString()方法当然没用了。 ...
Java 泛型之简单类型的多参数类型 -
zds420:
xiaojianhx 写道如果action分散在不同的包里面要 ...
Struts2 Action 通配符 -
xiaojianhx:
如果action分散在不同的包里面要如何配置呢?如:
com. ...
Struts2 Action 通配符 -
zds420:
Zhang987526341 写道求lz 详细说说,我复制您的 ...
COOKIE IP地址限制投票次数 -
Zhang987526341:
求lz 详细说说,我复制您的代码后,要怎么改啊 。。初学者,求 ...
COOKIE IP地址限制投票次数
文章列表
八:关系映射
1) 一对一关联
规律:凡是双向关联,必设mappedBy="true"
a)一对一(单向外键) 关联
annotation:@OneToOne @JoinColumn(name="")
xml:<many-to-one name="关联的模型类名称" column="制定关联主键的列名称"
unique="true"></many-to-one> 说明是一对一关联(因为加了unique="true")
b ...
hibernate核心
- 博客分类:
- Hibernate
hibernate核心:
核心思想:ORM是将表与表之间的操作,映射成对象和对象之间的操作,这样简化了持久层的代码,减轻了程序员的负担.
核心开发接口:Configuration,SessionFactory,Session,Transaction,Query,Criteria
Hibernate的简介
- 博客分类:
- Hibernate
Hibernate的简介
hibernate是一个开源的持久化对象关系映射框架。
在概念中有两个基本术语:
1)持久化(persistence)
在系统中数据有两种保存状态:第一种是瞬间状态,第二种是持久化状态。
所谓瞬间状态是指保存在内存中的程序数据,程序退出后,数据就消失。
所谓持久状态是指保存在磁盘上的程序数据,程序退出后,数据亦然存在,称程序数据的持久
化状态。
所谓持久化是指将程序数据在瞬间状态和持久状态之间转换的机制。简单说:就是数据在内存
中的数据,保存到数据库的表中。
而 ...
Hibernate 目录
- 博客分类:
- Hibernate
五:Hibernate主键(ID)的生成策略 (重点掌握AUTO)
使用xml的配置:<id name="" ><generator name="native"/></id>
常用的四个:native,identity,sequence,uuid
使用注解的配置:@GeneratedValue
1)自定义ID 使用@Id
2)AUTO
方法1:@Id @GeneratedValue
方法2:@Id @GeneratedValue(strategy=Gene ...
Hibernate 目录
- 博客分类:
- Hibernate
一:Hibernate的简介
Hibernate核心
Hibernate 基本原理
1)Hibernate初始化,读取并解析配置文件2)读取并解析映射信息,创建SessionFactory3)打开SESSION4)创建事物Transaction5)持久化操作6)提交事务7)关闭Session8)关闭SessionFactoryHibernate的模拟实现原理 H ibernate helloworld hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hi ...
Struts2 项目之分析和设计
- 博客分类:
- Struts2
项目之分析和设计
项目/产品开发步骤如下:
1)开始,需求分析完成 2)完成功能设计,数据库设计和界面设计,建立SVN目录 3)完成代码开发,测试用例编写,代码完成 4)完成第一轮测试,代码冻结 5)完成第二轮测试,出实施包 项目正式结束时间为多少日 项目风险 1,开发人员不熟悉xxx框架,建议在设计时,开发可以学习框架相关知识 2,xxx功能由实习生完成,他们时间不固定且少,需要有专职开发对应
STRUTS2 国际化(I18N)
- 博客分类:
- Struts2
STRUTS2 国际化:1:I18N原理
package com.struts2.util;
import java.util.Locale;
import java.util.ResourceBundle;
public class I18NDemo {
public static void main(String []args) {
ResourceBundle resBundle = ResourceBundle.getBundle("bbs2011", Locale.US);
System.out.println ...
Struts2的拦截器基本原理
- 博客分类:
- Struts2
Struts2的拦截器基本原理
主要是通过java的拦截器的设计模式设计的(interceptor)
拦截器原理和自定义拦截器1:struts2的拦截器
总结:数据结构和算法,设计模式是根基是基础。
一个人如果想成功的做点事情的话,应该是在合适的时间做合适的事情,而不是努着劲的非得在当前的时间做以后的事情。后者的就是痛苦的根源。宝贵的精力花在不相关的事情上面就是浪费。
读代码原则:1:代码能运行,2:顺着一条线读进去,3:debug尝试读struts ...
Struts2 异常处理
- 博客分类:
- Struts2
Struts2 异常处理机制
任何程序设计语言都是有异常处理机制,Struts2通过使用声明式异常机制处理异常。
在Struts2中主要有两种异常映射方式:
1:局部异常处理 (action)
2:全局异常处理 (package)
异常主要是通过Struts2的拦截器机制处理异常和异常处理机制来处理异常,
Struts2中大部分都是使用拦截器实现。interceptor
输出异常信息
使用Struts2的标签来输出异常信息:
﹤s:property
value="exception.message"/﹥:输出异常对象本身。
﹤s: ...
Struts2 之struts tags
- 博客分类:
- Struts2
Struts2 的struts 标签
实战
strutstags.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.g ...
Struts2 OGNL
- 博客分类:
- Struts2
Struts2 OGNL
OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能。
实战
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.g ...
Struts2 Result 实例
- 博客分类:
- Struts2
1:Action result type
常用的四种类型
dispatcher,服务器端跳转
redirect,客户端跳转
chain,动作跳转,服务器端形式
redirectAction,动作跳转,客户端形式
2:Action result global results
struts.xml
<package name="web_result" namespace="/web" extends="struts-default">
<!-- 全局结果集 -->
...
Struts2 之Result
- 博客分类:
- Struts2
在struts2框架中,当action处理完之后,就应该向用户返回结果信息,该任务被分为两部分:结果类型和结果本身。
结果类型提供了返回给用户信息类型的实现细节。结果类型通常在Struts2中就已预定义好了(见下表),或者是由 ...
Struts2 Action 通配符
- 博客分类:
- Struts2
Struts2 Action 通配符
在struts2中的通配符(wild card)的作用是struts2中减少action数量(通配符使用)
*为通配符,{1}为*所替换的内容
**,
<action name="*_*" class="com.demo.action.{1}Action" method="{2}">
<result name="success">/{1}_{2}_success.jsp</result>
</acti ...
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName( ...