`

杂七杂八

阅读更多

Hibernate历程:
JDBC直接连接-》DAO(DATA ACCESS DOMAIN OBJECT)一个表对应一个带有getter和setter方法的java类。再用一个专门的类,里面写些CRUD的操作方法,一般每个方法的开头都是进行数据库的连接操作(在数据库移植性上有所缺陷)-》通过接口来实现把数据库移植上的问题简化成配置文件的设置(这样我们可以使用同一个接口DAO来根据配置文件的不同获得相应所需的底层实现DAOImp。如某个DAO根据配置文件的不同来决定是获取底层实现DAOImp_oracle.class还是 DAOImp_mysql.class)

 

项目持久层选型时是否要选择hibernate主要依赖:

1、你的数据库中表之间的关联关系是否很复杂。
2、你的应用是否会大量采用多表组合查询。 

3、每次加载的数据量(即一次取出的数据条数)是否过大

如果不是,选择Hibernate完全没有问题(不管是大项目还是小项目)

 
项目经验小小结:
1,作项目开始时候不要考虑验证。。假设全部是合法输入。等测试用例出来后写一个专门的验证方法,在执行相应操作前调用以确保页面数据的正确性。
2,对某一页面上有大量输入数据需要进行验证的时候,将同一类型的错误放在一起,而不要每次遇到一个错误就停止验证,跳转到错误页面。
3,对于backing bean中的全局变量,在进入某个方法的时候最好先把所有需要用到的全局变量初始化,以免出现一个页面的信息出现在另一个页面上的错误。
4,对于if语句,要充分考虑是否要进行else处理。相关的,要留心变量特别是list类型的变量是null还是new ArrayList()的(这个可能导致程序半路出错,如list.size()当list为null时就会出错)。
5,每个函数中将变量分类定义到顶部,不要在程序中间进行变量的定义或者初始化操作。

6,写程序要尽量高效,不能偷懒。

7,查询页面要避免大量数据库读取操作,尤其是循环里的数据库操作是绝对禁止的。写数据库函数可以提高查询效率。

 

URL编码规则:

URL 编码是一种浏览器用来打包表单输入的格式. 浏览器从表单中获取所有的name和其中的值 ,将他们作为name/value参数编码, 移去那些不能传送的字符, 将数据排行等等,这些还取决于你用GET还是POST?作为URL的一部分或者分离地发给服务器. 不管哪种情况, 在服务器端的表单输入格式样子象这样:

 

theName=Ichabod+Crane&gender=male&status=missing&headless=yes
 
URL编码遵循下列规则:
  • 每对name/value由&符分开.
  • 每对来自表单的name/value由=符分开. 如果用户没有输入值给这个name,那么这个name还是出现,只是无值(象这样 "name=").
  • 任何特殊的字符(就是那些不是简单的七位ASCII,如汉字) 将以百分符%用十六进制编码. 当然也包括象 =, &, 和 % 这些特殊的字符.
  • 在输入区中的空格将以加号+显示.

因为表单输入是用这个URL编码传递给你的脚本的,在你用这些参数之前必须解码,因为解码是个很普遍的工作,可以有很多工具做这个工作 . 你没有必要自己写这个解码程序.

这里介绍一个叫uncgi的解码程序, 你可以从http://www.hyperion.com/~koreth/uncgi.html. 得到原码,安装在你自己的cgi-bin目录下.

 

分享到:
评论

相关推荐

    java杂七杂八 java杂七杂八

    java杂七杂八java杂七杂八java杂七杂八java杂七杂八

    linux 杂七杂八的资料

    【标题】:“Linux 杂七杂八的资料”这一压缩包包含了多个与Linux操作系统相关的学习材料,涵盖了从基本概念到高级应用的多个方面。 【描述】:描述中的重复表明这个资料包是关于Linux的广泛主题,可能包括了教程、...

    小学语文近义词杂七杂八的近义词有哪些及造句

    "杂七杂八"这个词,意指事物繁多且无秩序,通常用来形容物品或事情混杂在一起的情况。它的近义词包括"杂乱无章"、"参差不齐"、"错落有致"、"七零八落"等,这些词都有类似的含义,表示事物排列混乱或种类繁多。 1. ...

    Android代码-跟安卓相关杂七杂八攒在一起存着

    杂七杂八攒在一起存着 目录: [apps-for-android-master]() [BmobExample]() [bookmanager]() [FirebaseSample]() [Gson_Fastjson_for_Json]() [highlight]() [Kyhelper]() [mytoolbar]() [Okdroid]() ...

    Linux shell 参考文档 杂七杂八留下的代码

    文档中的"杂七杂八留下的代码"可能涵盖了日常工作中遇到的各种问题的解决方案,对于学习和提升Linux技能非常有帮助。 在Linux Shell中,用户可以执行系统级操作,如文件管理、进程控制、网络配置等。例如,`ls`命令...

    C++ Builder杂七杂八 都是收藏的编程方面的

    在"杂七杂八 都是收藏的编程方面"这个主题中,我们可以深入探讨C++ Builder的一些关键知识点,以及与之相关的编程技巧。 首先,C++ Builder提供了VCL(Visual Component Library)框架,它是一套面向对象的类库,...

    模糊控制的一些杂七杂八的资料

    模糊控制的一些杂七杂八的资料:模糊控制ch1ch2.ppt模糊控制ch3基本原理.ppt包模糊控制ch4应用实例.ppt包]模糊控制ch5改善系统性能的方法.ppt模糊控制算法c程序.doc模糊算法在智能车控制中的应用.pdf模糊控制算法...

    杂七杂八的测试资料

    这些压缩包中的文件主要涵盖了软件测试的不同方面,包括性能测试、单元测试、自动化测试和测试框架等关键领域。以下是对每个文件内容的详细说明: 1. **软件性能测试过程详解与案例剖析.pdf**:这份文档可能详细...

    杂七杂八的PID控制算法资料

    PID的详细调试.pdfPID电机控制.pdfPID调节规律和过程控制.pdf PID过程控制及其参数整定.pdfPID控制算法的C语言实现.PID算法.pdf数字PID及其改进算法.pdf由入门到精通吃透PID.pdf增量式PID.docx

    python杂七杂八小项目合集.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    summary:杂七杂八的东西

    平时想到的一些杂七杂八的东西 版本 2021-02-19 将大屏展示弄成组件化 2018-11-30 添加了一些东西,也修改了一下里面的文件夹的结构,内容没有变 结构目录 aboutMap 关于地图的一些 BaiduMapTile使用C#写的,可以...

    算法集合(杂七杂八的一大堆)

    广义表 图元识别 josep排列 jose排列 inver逆序表 paren括号匹配 expr波兰表达式 二叉树(满 前缀 同构 后缀 ) 多机调度 简单路径 非递归遍历 进制方程 嵌套 等价类划分 等等 太多了 不写了 自己下载了看看吧

    camp:代码片段集中营.杂七杂八

    杂七杂八" 暗示这是一个包含多种编程语言或技术的代码库,可能是一个学习资源或者开发者个人的代码收藏。"杂七杂八"一词表明其中涵盖了各种不同的主题和用途,可能没有特定的主线,而是以实用性和多样性为主。 ...

    js代码-杂七杂八的

    在"js代码-杂七杂八的"这个主题中,我们可以深入探讨JavaScript的多个方面,包括基本语法、变量、数据类型、控制结构、函数、对象、DOM操作以及事件处理等。 1. 基本语法:JavaScript是基于ECMAScript规范的,它...

    杂七杂八的系统:安卓即时通讯;安卓微博前端;SSM采购系统;jsp网上论坛;纯前端展示页面(毕设&课设&实训&大作业&竞赛&项目

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助...

    Springboot_v2:SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。包括一套漂亮的前台。无其他杂七杂八的功能,原生纯净

    无其他杂七杂八的功能,原生纯净。 服务器演示:http://47.99.218.99:8080/ 账号:admin密码:admin 项目介绍 努力打造一个免费的开源,注释全,文档全适合新手学习,方便快速二次开发的框架。 1.没有基础版,没有...

    弹幕通知插件源码 信息弹幕高级插件版 高能弹幕条 信息弹幕效果.zip

    实现B2主题右下角用户购买记录提示弹幕功能一览插件安装,随装随卸,无需杂七杂八配置。购买隐藏内容付费文件弹幕购买商城物品信息弹幕打赏信息弹幕认证信息弹幕充值信息弹幕兑换积分弹幕购买会员弹幕弹幕在手机端...

Global site tag (gtag.js) - Google Analytics