- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 基于annotation的hibernate主键生成策略
自定义主键生成策略,由@GenericGenerator实现。 hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。 比如说,JPA标准用法 Java代码 @Id @GeneratedValue(GenerationType.AUTO) 就可以用hibernate特有以下用法来实现 Java代码 @...
2011-11-25 10:46:37 143
原创 ASP.NET页面刷新的实现方法
< meta http-equiv="refresh" content="300; url=target.html"> 用window.location.href实现刷新另个框架页面 在写asp.net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如: Response.Write("< ...
2011-11-24 17:51:25 153
原创 IBatisNet 模糊查询
<select id="Client_Search" resultMap="Client_AllColumns_search" parameterClass="Client"> SELECT Client.*, <!--要查询的字段,如果一级行业为空则不查询--> <isNotNull prepend="" property=&quo
2011-11-22 11:44:57 221
原创 使用 JAX-RS、JPA 和 Dojo 创建丰富的以数据为中心的 web 应用程序
使用 Java Persistence API 运行数据很多 web 应用程序是以数据为中心 — 它们显示数据并允许用户新建或更新数据。这听上去很简单,但真到了一些基本操作,如在数据库中读写数据,情况却非常糟糕。尽管如此,Java Persistence API (JPA) 却极大地减少了必须编写的冗长的样板式代码。我们将看一个使用 JPA 的简单例子。本文中,将开发一个简单的管理青年...
2011-11-18 14:51:45 216
原创 DOJO
用户可以基于名字搜索一个产品类型 当用户选择了一个产品,将显示一个带有分隔面板(split pane)的新窗口。该分隔面板左侧以树的形式(就像你在Windows Explorer所看到的那样)显示所有属于该产品类型的产品子类型。可能每个产品子类型还有它自己的子类型。分隔面板右侧显示还有如下标签的标签面板(tabbed pane): Products(产品) ——...
2011-11-18 10:17:19 161
原创 第6章 异常
设计异常的唯一目的是报告错误。6.1. 抛出异常û 不要返回错误码。 ü 要通过抛出异常的方式来报告操作失败。 ü 考虑通过调用System.Environment.FailFast来终止进程,而不是抛出异常,如果代码遇到了严重问题,已经无法继续安全的执行。 û 如果能够避免的话,不要在正常的控制流中使用异常,。double a = 98, b ...
2011-11-10 15:05:53 141
原创 第7章 使用规范
7.1. 数组ü 要在公用API中优先使用集合,而不是优先使用数组。 û 不要使用只读的数组字段。public static readonly char[] chars = { '<', '>', '=' };//bad ü 考虑使用不规则数组,而不要使用多维数组。//goodint[][] jaggedArray={new int[]{1,...
2011-11-10 15:05:29 133
原创 第8章 C# 编程风格约定
8.1. 通用风格约定8.1.1. 花括号的使用ü 左花括号“{”放在关键字或方法的下一行并与之对其。例如:if (n > 0){...}private void Work(int n){...} ü 左花括号“{”要与相应的右花括号“}”对齐。 ü 在通常情况下,左花括号“{”单独成行,不与任何语句并列成行。 ü ...
2011-11-10 15:05:09 153
原创 VS.net 安装包制作
1.添加项目输出在文件系统编辑器中,如果项目在一个解决方案中,则可以添加项目的主输出,为自动识别添加生成的exe,config,dll引用等;项目经常还包括一些资源文件,如图片,xml等,这些设置为内容的话,则可以添加项目的内容文件;如果还有一些特殊文件添加,比如第3点说到msiexec.exe文件,则可以直接浏览添加。 2.如何使新生成的安装包在安装时自动覆盖以前安装过的
2011-11-07 17:41:15 510
原创 第5章 为扩展性而设计
5.1. 扩展机制5.1.1. 非密封类密封类( sealed class)既无法派生子类,也无法扩展。与此相反,非密封类(unsealed class)可以派生子类并进行扩展。ü 考虑用不包含任何虚成员或保护成员的非密封类来为框架提供扩展性,这种方法的开销不高,用户也喜欢。5.1.2. 保护成员保护成员本身不能提供任何的扩展性,但他们能加强派生子类这一...
2011-11-03 12:41:14 144
原创 第4章 成员设计
4.1. 成员设计的一般规范4.1.1. 成员重载成员重载是指在同一个类型中创建两个或两个以上的成员,这些成员具有相同的名字,唯一不同的是参数的数量或参数的类型。因为只有方法、构造函数以及索引属性有参数,所以只有这些成员可以被重载。ü 在一族对参数的数量进行重载的成员中,较长的重载应该用参数名来说明与之对应的较短的重载所使用的默认值。这最适用于布尔型参数。例如:...
2011-11-03 12:40:06 132
原创 第3章 类型设计规范
ü 要确保每个类型由一组定义明确、相互关联的成员组成。3.1. 类型和名字空间ü 要用命名空间把类型组织成一个相关的特性域的层次结构。 û 避免非常深的名字空间层次。这样的层次难于浏览,因为用户不得不经常地回溯。 û 避免有太多的名字空间。 û 避免把为高级场景而设计的类型和为常见编程任务而设计的类型放在同一个名字空间中。 û 不要不指定名字...
2011-11-03 12:37:55 141
原创 第2章 命名规范
2.1. 大小写约定2.1.1. 标识符的大小写规则ü 用PascalCasing命名多个单词构成的命名空间、类型以及成员的名字。例如:使用TextColor而不使用Textcolor,单个单词(Button)的首字母大写,当一个单词为复合词(endpoint)作为一个单词,只有第一字母大写。 ü 用camelCasing命名参数的名字。 ü 不同类型标...
2011-11-03 12:35:31 170
原创 第1章 C#中的两种命名方法
1.1. 骆驼命名法(CamelCasing)混合大小写字母来构成变量和函数的名字。例如:printEmployeePaychecks(),函数名中的每一个逻辑断点都有一个大写字母来标记。1.2. 帕斯卡(Pascal)命名法(PascalCasing)与骆驼命名法类似。只不过骆驼命名法是首字母小写,帕斯卡命名法是首字母大写。例如:public vo...
2011-11-03 12:34:00 231
上传视频到服务器并转换成flv格式实现在线播放功能
2010-08-11
动软.Net代码生成器Codematic
2010-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人