2009年4月25日星期六

hibernate3-双向关联-inverse属性

以下摘自:hibernate3.3文档:
inverse映射属性究竟表示什么呢?对于你和Java来说,一个双向关联仅仅是在两端简单地正确设置引用。然而,Hibernate并没有足够的信息去正确地执行INSERT和UPDATE语句(以避免违反数据库约束),所以它需要一些帮助来正确的处理双向关联。把关联的一端设置为inverse将告诉Hibernate忽略关联的这一端,把这端看成是另外一端的一个镜象(mirror)。这就是所需的全部信息,Hibernate利用这些信息来处理把一个有向导航模型转移到数据库schema时的所有问题。你只需要记住这个直观的规则:所有的双向关联需要有一端被设置为inverse。在一对多关联中它必须是代表多(many)的那端。而在多对多(many-to-many)关联中,你可以任意选取一端,因为两端之间并没有差别。

HSqlDb很好的东东

有了它在开发的使用不用太多的关心数据库的东西了,也就是说你开发的机器不用装什么数据库如oracle、ms server等了。特别在脆弱的笔记本上运行的时候!

2009年4月21日星期二

jetty6开发环境配置

白天工作忙于asp.net网站的事情的,晚上继续学习可爱的java。今晚的主题是jetty6开发环境的配置问题。大家知道jetty是类似tomcat的web服务器,不过jetty提供给我们的是几个jar文件,启动速度比tomcat快,主要用用与快速开发环境中。
首先下载了最新的jetty包,解压之,然后分别在eclipse3.4和myeclipse7.1中配置好了环境。在MyEclipse中配置比较简单,主要在Server Config 里配置好Jetty的路径 就好,这个和tomcat一样的。在Eclipse中,在一个具体java project中,首先需要添加必须的jar文件,为了方便我就全把jetty-home/lib下的包全加了,初次是使用jetty,先这样了。然后再run config里new 一个 java application 设置名字jetty6,设置Main cliass : org.mortbay.xml.XmlConfiguration。并勾上其下面第一个选项。然后再Agrement里设置好参数:etc/jetty.xml ,他表示Main class启动是需要的参数,etc/jetty.xml 是jetty启动的主要参数。里面可以配置默认端口等。再修改work directory 为jetty home 即可。点击run 即可启动jetty!
防止遗忘或者再次遇到类似问题,所以记录之!

jquery form 学习

总感觉自己学的不够,虽然只用jquery就能实现jquery form的功能,但是惰性指示我自己,使用简单的方法达到同样的目的 。今天 用 jquery form 做了个无刷新的分页的例子,并用到了网站中。我总在想我引入那么多js文件,只是为了那个一个功能到底值不值?文件还要下载啊,如果都写在页面里有太混。或者用成熟的技术是个保证并能提高开发的效率。这可能是最大的益处。

2009年4月17日星期五

jquery1.3 中文参考学以致用中。。。

jquery1.3 中文参考学以致用中。。。

好东西,自然大家都喜欢!

加油!

2009年4月16日星期四

2009年4月14日星期二

Freemarker基本语法学习

freemaker的基本语法:
<# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
<@ ... /> 是函数调用
两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
<#if condition><#elseif condition><#else> 条件判断
<#list hash_or_seq as var> 遍历hash表或者collection(freemaker称作sequence)的成员
<#macro name param1 param2 ... ><#nested param> 宏,无返回参数
<#function name param1 param2><#return val> 函数,有返回参数
var?member_function(...) 用函数对var进行转换,freemaker称为build-ins。实际内部实现类似member_function(var, ...)
stringA[M .. N] 取子字符串,类似substring(stringA, M, N)
{key:value, key2:value2 ...} 直接定义一个hash表
[item0, item1, item2 ...] 直接定义一个序列
hash0[key0] 存取hash表中key对应的元素
seq0[5] 存取序列指定下标的元素
<@function1 param0 param1 ... /> 调用函数function1
<@macro0 param0 param1 ; nest_param0 nest_param1 ...> nest_body < /@macro> 调用宏,并处理宏的嵌套
<#assign var = value > 定义变量并初始化
<#local var = value> 在 macro 或者 function 中定义局部变量并初始化
<#global var = value > 定义全局变量并初始化
${var} 输出并替换为表达式的值
<#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
<#recurse xmlnode> 调用macro匹配xmlnode的子节点

2009年4月9日星期四

Eclipse Project Reference用来做jar包集中管理

在je上看到了一片这样的文章。
http://www.javaeye.com/wiki/struts2/1321-struts2-development-environment-to-build
深有感触,故记之。

FreeMarker学习中。。。

先看了manual,在跑了跑example里的简单例子。。。


还没感觉到他的强大。具体实践中验证之。。。

深夜安静的时候听【古典曲集】让人亢奋

下面是曲目:
#EXTM3U
#EXTINF:0,01.柴可夫斯基-第一钢琴协奏曲:第一乐章.flac
01.柴可夫斯基-第一钢琴协奏曲:第一乐章.flac

#EXTINF:0,02.约翰.施特劳斯-闲聊波尔卡舞曲.flac
02.约翰.施特劳斯-闲聊波尔卡舞曲.flac

#EXTINF:0,03.威尔第-茶花女(选段):饮酒歌.flac
03.威尔第-茶花女(选段):饮酒歌.flac

#EXTINF:0,04.维瓦尔第-四季之春天.flac
04.维瓦尔第-四季之春天.flac

#EXTINF:0,05.门德尔松-仲夏夜之梦.结婚进行曲.flac
05.门德尔松-仲夏夜之梦.结婚进行曲.flac

#EXTINF:0,06.柴可夫斯基-天鹅湖(序曲).flac
06.柴可夫斯基-天鹅湖(序曲).flac

#EXTINF:0,07.莫扎特-四十号交响曲.flac
07.莫扎特-四十号交响曲.flac

#EXTINF:0,08.贝多芬-第九交响曲(合唱)欢乐颂.flac
08.贝多芬-第九交响曲(合唱)欢乐颂.flac

#EXTINF:0,09.罗西尼-威廉退尔序曲.flac
09.罗西尼-威廉退尔序曲.flac

#EXTINF:0,10.比才-第一卡门组曲.flac
10.比才-第一卡门组曲.flac

#EXTINF:0,11.柯夫-布兰之歌.flac
11.柯夫-布兰之歌.flac

#EXTINF:0,12.德沃夏克-自新大陆交响曲,第一乐章.flac
12.德沃夏克-自新大陆交响曲,第一乐章.flac

#EXTINF:0,13.贝多芬-悲怆钢琴奏鸣曲.flac
13.贝多芬-悲怆钢琴奏鸣曲.flac

#EXTINF:0,14.贝多芬-月光钢琴奏鸣曲.flac
14.贝多芬-月光钢琴奏鸣曲.flac

#EXTINF:0,15.约翰.施特劳斯-蓝色多瑙河.flac
15.约翰.施特劳斯-蓝色多瑙河.flac

#EXTINF:0,16.贝多芬-第五交响曲(命运).第一乐章.flac
16.贝多芬-第五交响曲(命运).第一乐章.flac

#EXTINF:0,17.拉威尔-波利舞曲.flac
17.拉威尔-波利舞曲.flac

#EXTINF:0,18.柴可夫斯基-1812.序曲.flac
18.柴可夫斯基-1812.序曲.flac

2009年4月4日星期六

Hibernate Tools3.2.4使用

安装了Eclipse Hibernate Tools的插件,对已经设计好的数据库来说,个人感觉从数据库生成hbm.xml,DAO,POJO等是比较合理的,个人也觉得这样比较合适。
费了点周折,认识了几个单词,搞定了mysql,sql server,oracle9i自动生成的问题。感觉生成的代码很傻的,感觉不太符合平时的要求,一般怎么改才合适呢?值得继续研究!另外,那些配置文件的含义,还是迷糊。。。
一周过去了,对hibernate的映像今天是最满意的,头几天看reference看的晕了。
实战中找感觉。。。
加油!!!

2009年4月3日星期五

Hibernate继续学习中

Hibernate继续学习中,我一定要把Hibernate驯服!!!
慢慢找到感觉!!!
加油!

mysql5修改root密码

在客户端命令行进入或者在path中设置了mysql路径。

1.
win + R
cmd
C:\> mysql -u root -p (旧密码)
mysql>use mysql
mysql> update user set password=password('新密码') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql>quit

2.
win + R
cmd

mysql -u root -p新密码

2009年4月1日星期三

Hibernate怎么看着那么迷糊

Hibernate怎么感觉那么难?那么一堆的配置,看着都晕头转向。。。 看hibernate reference 实在太累了。。。
俺该怎么学???