`
文章列表
1、FROM语句        --- 查询的返回结果是“对象”,与数据库中的表对应。        连接语法:FROM XXXX x join ZZZZ z [WHERE ....] 此处XXXX 和ZZZZ是数据库中对应的类。        1、内连接(innner join)用JOIN关键字时,如果指明其它,默认就是它。连接的两端不合格的结果都除去。        2、左外连接(left[outer] join),左端的都返回        3、右外连接(right[outer] join)和左外连接相反        4、全连接(full join),左右两端都保留        5、 ...
是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:   问题一:   使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?   我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、B ...
JVM JVM启动后,JVM会设置一些系统属性以表明JVM的缺省区域。 user.language,user.region,file.encoding等。 可以使用System.getProperties()详细查看所有的系统属性。 如在英文操作系统(如UNIX)下,可以使用如下属性定义强制指定JVM为中文环境 -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN .java-->.class编译 说明:一般javac根据当前os区域设置,自动决定源文件的编码.可以通过- ...
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也 ...
中文乱码问题原理及解决方案 1.中文乱码原理 contentType -- 指定的是JSP页最终Browser(客戶端)所見到的网页內容的编码。 就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5. pageEncoding -- 指定JSP编 ...
现在maven似乎很火,但网上的中文资料大部分都是maven1的,对maven2的入门介绍比较少。 本文演示maven2的安装,配置和初步体验,不涉及深入的原理。 本文内容主要参考 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 1.安装 下载Maven.目前的版本是2.0.4 http://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4-bin.zip 解压缩后,设置环境变量M2_HOME到maven目 ...
学了两天的hibernate锁机制,今天写个总结。Hibernate锁机制包括悲观锁和乐观锁。 1.悲观锁 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下: select * from account where name="Erica" for update 在更新的过程中,数据库处于加锁状态,任何其他的针对本条数据的操作都将被延迟。本次事务提交后解锁。 而hibernate悲观锁的 ...
配置: 将jdbc驱动程序拷贝到Tomcat的lib目录下,否则会找不到驱动 假设web应用根目录为WebRoot。 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下: <Context> <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource" maxActive="50" maxIdle="30" maxWait="1000 ...
1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。   〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键   一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键 ...
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。下面我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。   ...
===================================================================== //Advisor < ... class="...Advisor">     <proterty name="advice">          ....     </proterty>     <property name="pointcut">          ....     </property> </...> ...
    最近在公司实习,开发框架是webwork,于是找找看有没有好的eclipse插件,听说eclipsework是个很不错的选择,下载好插件包(以及其依赖的插件easysql)和模板文件后,按照普通的links方式安装好.然后再eclipse中-->Preference中,选择EclipseWork,在里面选择刚才下载的那个模板中的那个wizards.xml,然后打开模板视图:     1、新建的里面的东西的时候都提示Wizard file: XXX 找不到.     解决办法:将wizards.xml放在templates文件夹下面。     2、当新建一个webwork里面的ac ...
关键字: hibernate 1) assigned 主键由外部程序负责生成,无需Hibernate参与。 2) hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主 键生成历史状态。 3) seqhilo 与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史 状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) increment 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持 一个变量,以保存着当前的最大值,之后每次需要生成主键的时候 将此值加1作为主键。 这种方式可能产生的问题是:如果当前有多个 ...
Ant 笔记 (0)概述: Ant, 感觉上类似于原来的make文档。 主要的作用是方便项目的自动部署,现在有一个更新的Meaven可以作为Ant的替代品,不过Ant的应用目前仍然十分广泛。 Ant可以理解为以xml为基础编写的脚本,自动执行以完成一系列的任务。这点和bat也有相似的地方,总之是一个很简单但及其有用的东西。 Ant通常不用作为项目release的组建发布,实际上它一般是在项目开发,部署期间提供的一个发布工具。用ant会简化很多本该手动完成的 文件操作/编译任务。 随便找了一个Ant的Ebook, 资料不多30多页,大致看看,验证我对Ant的猜测是否正确。然后也顺便系统的了解一 ...
    hibernate的映射关系网上介绍的人很多。但有没有感觉看完之后就忘掉,或则刚看完还是能记住,可是过一会儿,又搞不清楚哪个表,哪个字段,哪个属性了。IDE可以根据DTD给你提示,但是仔细一看,都是差不多的元素,什么one2many,many2many,什么column,table,IDE可是没有给你提示这些东西是对应哪个的,就算是用IDE生成出来的东西,也经常会出错,需要修改。说了这么多废话,现在切到主题。     我们都知道,hibernate的多对多映射是通过一个链接表的实现的。链接表是纽带。多对多中。两个JAVA对象如何才能表示多对多?我们最容易想到的方式就是在各自的成员变量里面 ...
Global site tag (gtag.js) - Google Analytics