- 浏览: 145212 次
- 性别:
- 来自: 北京
最新评论
-
lishankang:
这种cache是本地cache, 和用jdk写的cache一 ...
深入iBatis的Cache -
NetBus:
Wuaner 写道ironsabre 写道ibatis的cah ...
深入iBatis的Cache -
Wuaner:
ironsabre 写道ibatis的cahce最差的是不能精 ...
深入iBatis的Cache -
棋子chessman:
讨论ibatis和hibernate的好坏网上一大把,没必要在 ...
改造iBatis,使其支持自动生成sql语句(1) -
jersey109:
我也是很郁闷,hibernate越用越郁闷,我觉得用hiber ...
Hibernate,憋脚的ORM框架
文章列表
怕搞忘,今天重装的时候碰了很多钉子,环境为:centos 5.4 x64:
1、装LibPNG,安装后才能处理png格式图片
tar -xzvf libpng-1.4.3.tar.gz
cd libpng-1.4.3
./configure
make
make install
2、安装JPEG包,安装后才能处理JPEG格式图片
tar -xzvf jpegsrc.v8b.tar.gz
cd jpeg-8b/
./configure --enable-shared --enable-static
make
make install
3、 ...
修改Tomcat_Home/conf/server.xml,在GlobalNamingResources中加入:
<Resource name="jdbc/DataSource" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
username=&qu ...
作为记号,怕搞忘:
struts2的velocity引擎一般会以web根路径作为vm默认查找路径。如:#parse("/xx.vm"),则会到实际运行的web根目录下查找该文件。如果想增加外面的vm模板引用,则必须要更改velocity配置文件。
在velocity.peroperties中增加选项:
resource.loader=strutsfile, strutsclass, file
file.resource.loader.path=/home/vm
其中,resource.loader表示定义了velocity资源装载的方式 ...
做开发的,难免不了修改hosts。但是每次修改hosts后要重启应用,要么等很长时间不操作后才生效。这样不利于快速开发。
分析后,应该是dnscache服务cache了dns查询结果。
经查阅相关资料,发现可以通过修改dnscache注册表的相关参数来缩短cache时间和cache size。
修改点:
"MaxCacheTtl"=dword:00000001"MaxNegativeCacheTtl"=dword:00000001"ServerPriorityTimeLimit"=dword:00000000& ...
下载地址:http://download.jetbrains.com/idea/idea-8.0.exe
New Feature:
支持sql语句高亮编辑和自动完成。同样包含jdbc中的sql语句。支持在线数据库
支持freemaeker、velocity等模板技术
支持struts2、spring 2.5
jboss seam支持
rest ful webservice 支持。
支持uml以及持久化视图。
javascript debugger
flex支持
maven支持
svn 1.5支持
更多请移步:http://www.jetbrains.com/idea/features/ind ...
以前为了测试需要,经常把一些域名在hosts中绑定。如:
127.0.0.1 xx1.iteye.com xx2.iteye.com xx3.iteye.com xx3.iteye.com
由于hosts不支持通配符,有时候为了偷懒,一口气在后面配置了10+个。在测试的时候发现,后来的总是不生效。
很纳闷。。。
有次无意识的把同一行折成了多行,无意中发现后面的又可以了。
经过反复试验,原来同一行后面的域名最多只支持9个,10个及以后的就会被丢弃。。
解决办法:折成多行。如:
127.0.0.1 xx1.iteye.com xx2.iteye.com xx3.iteye.com x ...
概述
iBatis对查询结果集进行本地缓存。
Cache的key由haskcode、checksum、查询参数、sqlmap Id、sql语句、调用方法名等构成。由此可以看出,不同的参数会有不同的Key。注意,他不是以查询参数的Class的hashcode或toString方法作为key的一 ...
自从Idea 7.0推出后,对Hibernate支持非常好。但是一直没有ibatis的插件。 国内有个高手一直致力于Idea的插件的开发。最近,他推出了Idea下的iBatis插件。经过我试用,功能非常不错。 主要功能如下: 1、代码自动提示。支持sqlmap.xml的property、parameterClass、resultClass、parameterMap、resultMap、cacheModel、include、#开头的变量等等提供代码自动完成。甚至连java代码的select("xxx.xxx")也提供了自动完成。 2、提供了对find usa ...
更新了一下,更新日志:
使generate其支持statment和sql断。
insert段支持exclude。
delete语句可以不需要parameterMap。
generate段支持for属性,可以指定生成哪种类型的sql。
更新的是重要目的是只需要一个parametermap。
xml 代码
xml version="1.0" encoding="UTF-8"?>
"http://ibatis.apache.org/dtd/sql ...
改造iBatis,使其支持自动生成sql语句(2)
上篇讲到基本思路和代码修改的切入点。这篇继续讲实现的细节的demo。
在生成iql语句时,generate前面和后面的iql语句给予保留,充分保留最大的灵活性。
在生成iql语句时候后,在调用insert和update时,转入的parametarObject必须是parametermap规定的Object,在select和delete时,如果parameter只有1个,则会把iql变量替换成#value#。
sql-map 代码
xml version="1.0" encoding="U ...
什么是iBatis:
使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。
使用iBatis开发项目工作量比较大,因为每个sql语句都必须自己写。一般 ...
以前一直使用iBatis,后来看到Hibernate这么火,就研究了一下,使用过一个简单项目,感觉到非常不爽,也许是我没有使用好。来到这里一吐为快,我知道这里的hibernate高手很多,请这些高手手下留情,不要B4我。
总结: ...
从Windows XP后的操作系统都带了时间同步功能,可以让本机跟原子服务器时间同步。内置了两个同步服务器time.nist.gov和time.windows.com。但是这两个服务器在国内要连接上是很困难的。
其实除了上面两个服务器之外,还有很多其它服务器可以选择的。如: asia.pool.ntp.org
上面这个服务不错,是在亚洲的。在服务器输入框的中候输入上面的地址,然后再点“立即更新”就能很快同步啦!
同样,在Linux可以使用:ntpdate asia.pool.ntp.org 命令来同步时间。
在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:
lsof -n |awk '{print $2}'|sort|uniq -c |sort ...