- 博客(87)
- 收藏
- 关注
原创 JAVA手动连接数据库
[code="java"]// jsp 0) { response.sendRedirect("registerFail.jsp"); psQuery.close(); conn.close(); return; } String sql = "insert into user1 values (1, ?, ?)"; PreparedSt...
2011-04-17 10:02:18
266
原创 hibernate CoreAPI
[code="java"]// modelimport java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persistence.Enumerated;import ja...
2011-04-14 09:22:06
175
原创 抓取策略
1、hibernate抓取策略(单端代理的批量抓取)(抓取当前对象关联实体或集合):保持默认,同fetch="select",如:[code="java"][/code] fetch="select",另外发送一条select语句抓取当前对象关联实体或集合2、hibernate抓取策略(单端代理的批量抓取):设置fetch="join",如:[code...
2011-03-31 09:41:07
150
原创 缓存(查询优化)
1)hibernate一级缓存:一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存那些方法支持一级缓存: * get() * load() * iterate(查询实体对象) 如何管理一级缓存:(一级缓存无法取消) * session.clea...
2011-03-31 08:57:55
188
原创 hibernate查询语言(hql)
在hql中关键字不区分大小写,但是属性和实体类名区分大小写1、简单属性查询【重要】 * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数 * 如果认为...
2011-03-30 08:57:25
123
原创 读取文件夹生成目录树
[code="java"]// modelimport java.util.Set;public class Node { // 标识符 private int id; // 节点名称 private String name; // 层次 private int level; // 是否叶子节点 private boolean leaf;...
2011-03-30 08:18:18
523
原创 悲观锁、乐观锁
1、悲观锁(处理并行问题):悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改[code="java"]//modelpublic class Inventory { private int itemNo; private String itemName; private int quantity; public int...
2011-03-28 09:05:19
112
原创 component、composite、collection映射
1、component(组件)映射:在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD) 采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高[code="java"]//modelpublic class Contact { pri...
2011-03-28 08:55:18
383
原创 继承映射
每棵继承树映射成一张表1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:1)父类用普通的标签定义、2) 在父类中定义一个discriminator,即指定这个区分的字段的名称...
2011-03-27 14:21:58
119
原创 lazy策略
hibernate lazy策略可以使用在: * 标签上,可以取值:true/false * 标签上,可以取值:true/false需要类增强工具 * 标签上,可以取值:true/false/extra * 单端关联上,可以取值:false/proxy/noproxy lazy概念:只有真正...
2011-03-27 13:56:05
132
原创 多对多关联映射
hibernate多对多关联映射(单向User---->Role)具体映射方式:[code="java"] [/code][code="java"]import java.util.Set;public class User { private int id; private String name; private Set role...
2011-03-26 11:05:34
130
原创 一对多关联映射
hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一(当加载多的一端时可以加载一的一端)一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多(当加载一的一端时可以加载多的一端)也就是说一对多和多对一的映射策略是...
2011-03-26 10:55:38
137
原创 session_flush
session flush测试:session flush方法主要做了两件事: * 清理缓存 * 执行sql session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate...
2011-03-26 10:46:17
96
原创 一对一唯一外键关联映射
hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)(是多对一的特例,只是限制了多的一端)一对唯一外键关联映射是多对一关联映射的特例可以采用标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一通过这种手段映射一对一唯一外键关联[code="java"]// annotation映射import javax.persi...
2011-03-26 10:37:51
159
原创 一对一主键关联映射
hibernate一对一主键关联映射(单向关联Person---->IdCard)一对一主键关联映射:让两个实体对象的id保持相同,这样可以避免多余的字段被创建具体映射: [code="java"] idCard [/code][code="java"]public class Person { pri...
2011-03-26 10:02:02
143
原创 多对一关联映射
hibernate多对一关联映射关联映射的本质: * 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用会在多的一端加入一个外键,指向一的一端,这个外键是由中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致标签的定义示例: * 理解级联的含义? * 是对象的连锁操作[code="java"]//G...
2011-03-26 09:31:37
102
原创 基本映射
hibernate基本映射实体类---表实体类中的普通属性---表字段采用标签映射成数据库表,通过标签将普通属性映射成表字段所谓普通属性指不包括自定义类、集合和数组等注意:如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名实体类的设计原则: * 实现一个默认的(即无参数的...
2011-03-26 09:14:32
115
原创 Hibernate基础
[code="java"]import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;public class ExportDB { //工具类,将对象生成表,将实体类生成数据库表 public static void main(String[] args) {...
2011-03-24 08:34:57
92
原创 get、load加载
junit简介: * 编写测试类xxxTest,需要继承TestCase * 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如:public void testHello1() {} * 最好单元测试的代码单独建立一个目录...
2011-03-24 08:30:24
110
原创 类型转换
[code="java"]//index.jsp访问属性 tags theme测试 go name: age: name: age: date: interests: ...
2011-03-22 09:17:49
138
原创 控制重复提交
[code="java"]//index.jsp name: age: [/code][code="java"]//struts.xml /index.jsp /addOK.jsp /error.jsp [/code][code="ja...
2011-03-22 09:13:52
90
原创 自定义拦截器
[code="java"]//struts.xml /test.jsp [/code][code="java"]//actionpackage com.bjsxt.action;import com.opensymphony.xwork2.ActionSupport;@SuppressWa...
2011-03-22 09:09:16
107
原创 拦截器模拟
[code="java"]public class Main { public static void main(String[] args) { new ActionInvocation().invoke(); }}public interface Interceptor { //定义接口 public void intercept(ActionIn...
2011-03-22 09:06:33
100
原创 I18N
[code="java"]//JAVAimport java.util.Locale;import java.util.ResourceBundle;public class Test { public static void main(String[] args) { ResourceBundle res = ResourceBundle.getBundle("ap...
2011-03-21 09:14:07
132
原创 主题(theme)
[code="java"]//index.jsptheme测试go//theme.jsp在struts.xml中控制theme,默认为xhtml,可以设置为:simple/css_html/ajax 要看页面源码 //them...
2011-03-20 10:21:20
153
原创 struts标签
[code="java"]//index.jsp访问属性tags//tags.jsp property: property 取值为字符串: property 设定默认值: property 设定HTML: ...
2011-03-20 10:06:00
85
原创 OGNL(Object Graph Navigation Language)
OGNL(Object Graph Navigation Language):用.来访问对象属性,成员变量[code="java"]//index.jsp访问属性 ognl //ognl.jsp 访问值栈中的action的普通属性: username = ...
2011-03-18 11:05:52
139
原创 向结果传参数
向结果传参数:只有redirect跳转方式才需要从action向JSP传参数,/user_add_success.jsp?t=${type}[code="java"]//index.jsp向结果传参数 传参数 //user_add_success.jsp User Add Success! ...
2011-03-18 11:00:30
140
原创 动态结果集
动态结果集:一定不要忘了为动态结果的保存值设置set get方法${r}[code="java"]//index.jsp动态结果 一定不要忘了为动态结果的保存值设置set get方法 返回success 返回error [/code][code="java"]//struts.xml...
2011-03-18 10:53:52
183
原创 全局结果集
全局结果集(Global_Result): /Hello.jsp [code="java"]//index.jsp 返回success 返回error ...
2011-03-18 10:50:50
138
原创 结果类型(result_type)
结果类型(result_type):默认为dispatcher,运用服务器跳转,跳转到结果页面, redirect 跳转到视图(JSP) 、chain forward 到action 、redirctAction 客户端跳转,跳转到Action [code="java"]//index.jspresult 类型: ...
2011-03-18 10:43:26
448
原创 模块包含、默认action
1、 模块包含:,可以分多个模块独立完成,避免冲突[code="java"]//struts.xml//login.xml /user_login_success.jsp [/code] 2、 默认action...
2011-03-18 10:40:56
89
原创 访问web元素(?)
访问web元素:取得Map类型request,session,application,真实类型 HttpServletRequest, HttpSession, ServletContext的引用(不懂)[code="java"]//index.jsp取得Map类型request,session,application; 取真实类型 HttpSe...
2011-03-18 10:29:18
112
原创 简单数据校验
简单数据校验:使用addFieldError方法和s:fieldError标签简单处理数据校验添加用户 使用s:fieldError标签,要加标签库[code="java"]//index.jsp使用addFieldError方法和s:fieldError标签简单处理数据校验添加用户//user_add_error.jsp...
2011-03-18 10:24:13
135
原创 中文问题
[code="java"]//JSP文件中文问题:使用action属性接收参数,测试中文问题姓名: (有中文尽量不用get)中文编码—— [/code][code="java"]//struts.xml配置 /user_add_success.jsp ...
2011-03-16 11:30:01
84
原创 参数接收
[code="java"]//JSP文件1、用action属性接收参数:使用action属性接收参数添加用户[/code][code="java"]//struts.xml配置 /user_add_success.jsp [/code][code="java"]//ac...
2011-03-16 11:25:48
114
原创 通配符
[code="java"]//JSP文件通配符(Wildcard):使用通配符,将配置量降到最低添加学生删除学生不过,一定要遵守"约定优于配置"的原则添加老师删除老师添加课程删除课程[/code][code="java"]//struts.xml配置 /Student{1}_success.j...
2011-03-16 11:13:55
107
原创 动态方法调用
[code="java"]//JSP文件1、ActionMethod_DMI_动态方法调用:Action执行的时候并不一定要执行execute方法,1)可以在配置文件中配置Action的时候用method=来指定执行哪个方法——添加用户; 2)也可以在url地址中动态指定(动态方法调用DMI)(推荐)——添加用户,前者会产生太多的action,所以...
2011-03-16 11:08:11
89
原创 struts2简述
1、 struts2运行机制:client交给tomcat参考配置文件web.xml,找到对应的struts2filter,struts2filter参考配置文件struts.xml,首先看namespace、action、result,找到JSP文件,将其返回给客户端。好处:把请求和视图分开,更灵活[code="java"]//struts.xml配置...
2011-03-16 10:48:04
98
原创 时间处理
1、 what is UTC/UT/GMT? 世界标准时间2、 how to get the current time ? Date、Calendar3、 how to format it?4、 how to convert a string to a date / time ?5、 how to process the date / time with database?...
2011-03-15 09:44:23
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人