- 浏览: 673942 次
- 性别:
- 来自: 珠海
最新评论
-
qq826928141:
longxing898 写道请教:使用jtds连接sql 20 ...
rapid-framework v3.9新版本发布 -
qq826928141:
美味人间 写道大哥,这个代码生成器怎么无法获取表和列的备注信息 ...
rapid-framework v3.9新版本发布 -
walle1027:
能发一下的测试代码吗?
rabbitmq性能测试 -
在世界的中心呼喚愛:
好东西,我就是参考这个!!!
iBatis3基于方言(Dialect)的分页 -
暂不存在:
怎么将{key}中的值替换掉
rapid系列:发布一款动态构造sql的工具: XsqlBuilder
文章列表
与我之前的扩展freemarker类似,现新增加三个指令:block,override,extends
一.目的:
父模板页面定义好布局,子模板可以重定义布局中的部分内容
使模板可以实现类似"类"的继承关系,并不限继承层次
二.继承概榄:
父模板:base.vm
<html>
<head>
#block("head")
base_head_content
#end
</head>
<body>
#block("body")
base ...
现扩展freemarker,新增加三个指令: @extends,@block,@override
一.目的
父模板页面定义好布局,子模板可以重定义布局中的部分内容
使模板可以实现类似"类"的继承关系,并不限继承层次
二.继承概榄
父模板: base.ftl
<html>
<head>
<@block name="head">base_head_content</@block>
</head>
<body>
& ...
接上一篇对spring rest的描述.
一.REST内容协商介绍
RESTful服务中很重要的一个特性即是同一资源,多种表述.也即如下面描述的三种方式:
1.使用http request header: Accept
GET /user/123 HTTP/1.1
Accept: application/xml //将返回xml格式数据
GET /user/123 HTTP/1.1
Accept: application/json //将返回json格式数据 ...
1.介绍
使用过python django模板的应该清楚,django里面有一个激动人心的功能就是模板可以使用类的继承关系。 即模板是可以继承的,并且不限继承的层次。
如
1. child.html extends base.html
2. grandchild.html extends child.html
这样,我们在base.html中定义好html布局,然后在“子类”(我们这样称呼吧)重定义需要父页面内容即可
2.jsp继承示例
现在我们来看jsp中如何实现此功能(django与下面的声明类似)。
父页面: base.jsp,定义布局
< ...
在python中读取文件可以很简单的使用
for line in myfile.readlines():
print line
而在jdk1.5中,只要我们的类实现了Iterable接口的,即也可以使用如下语句, for(Object o : iterable);
Iterable的接口声明如下.
public interface Iterable<T> {
/**
* Returns an iterator over a set of elements of type T.
*
* ...
数据库水平分区(sharding),即对同一张数据库表,按照规则将数据切分至多个数据库。
如上图,将user表切分至三个数据库中.
在对数据库水平分区的情况下,面对多个数据库,想要生成一个唯一性的主键这是一个问题。
通常解决办法有两种:
UUID:
使用UUID很容易就可以生成唯一性主键,并且不用担心主键生成效率问题,当然缺点是UUID的长度过长,浪费空间,所以下面介绍另外一种方法。
单独一台服务器负责主键生成:
即我们使用一台单独的服务器(如mysql) 负责主键的生成
如果我们是使用mysql数据库,可以创建一张表来模拟oracle的s ...
- 2009-11-23 18:19
- 浏览 2330
- 评论(1)
虽然spring 3.0及ibatis3还未发布,但rapid里面的集成基本已经成型,正式版发布会继续跟进.
以下是changelog
新增插件
springmvc_rest : spring restful插件,现基于springmvc3.0 rc1版本,并且rc1还有一个bug,现rapid自带一个类手工修复
ibatis3 : 现在跟随ibatis3 beta5版本,扩展实现了基于dialect的分页
rapid_mailer : 基于spring mail的邮件发送插件,向ruby on rails的mailer靠拢
rapid-generator ...
- 2009-11-11 09:46
- 浏览 4963
- 评论(9)
为公司讲解的一个PPT,相关内容如下
CAP原则BASE策略异步(MessageQueue)数据库 数据的水平切分及垂直切分 数据库读写分离 避免分布式事务 反范式的数据库设计负载均衡 DNS负载均衡 反向代理负载均衡 LVS缓存 数据库缓存 服务器缓存/页面缓存/数据缓存/静态化 反向代理缓存
HASession
Share Nothing Architecture架构浏览器优化 浏览器缓存/CDN/小图片合并分布式文件系统(MogileFS)
(注:以下代码是基于ibatis3 beta4的扩展,ibatis3正式版如果实现改变,将会继续跟进修改)
iBatis3默认使用的分页是基于游标的分页,而这种分页在不同的数据库上性能差异不一致,最好的办法当然是使用类似hibernate的基于方言(Dialect)的物理分页功能。
iBatis3现在提供插件功能,通过插件我们可以编写自己的拦截器来拦截iBatis3的主要执行方法来完成相关功能的扩展。
能够拦截的的类如下:
Executor
(update,query,flushStatements,commit,rollback,getTrans ...
- 2009-10-19 09:29
- 浏览 23831
- 评论(11)
注:后面使用SBI替代Spring BlazeDS Integration
1.介绍:
为了使flex客户端能够直接调用服务端的spring bean,SBI提供的此种功能,SBI使用DispatchServlet代理转发MessageBrokerServlet的请求,增加了一些无用的类及相关配置,
而其实完成相同的功能,最简只需两个类即可.
2.扩展实现
BlazeDS本身提供一个AbstractBootstrapService的类用于扩展,该类主要是在BlazeDS初始化时用于动态创建 services, destinations, and adapters ...
- 2009-10-12 11:15
- 浏览 4169
- 评论(3)
作为rapid-framework下一版本需要整合的两个东东,demo里面包含:
springmvc_rest的示例使用
ibatis3的示例及基于方言(Dialect)的分页使用
后面会写一些文章介绍ibatis3 dialect是如何整合的. 演示的demo全部是经代码生成器自动生成,
springmvc_rest,ibatis3模板在svn中已经编写完成.可能国庆后就可以发布一个版本了.
在线demo: http://demo.rapid-framework.org.cn:8080/springmvc_rest_demo/userinfo
dem ...
- 2009-10-09 10:10
- 浏览 10352
- 评论(6)
(本文章于2010-06-30更新以适应mybatis的最新版本)
作为rapid-framework路线图的一部分,集成ibatis3也是以后要更新的内容之一.
现编写了ibatis3的代码例子.
一.首先我们来看现在的xml mapper关于增删改查的编写
<mapper namespace="UserInfo">
<resultMap id="RM.UserInfo" type="com.company.project.model.UserInfo">
...
在线springmvc_rest demo
由于下一版本的rapid-framwork需要集成spring RESTful URL,所以研究了一下怎么搭建. 并碰到了一下问题。
springmvc 3.0 中增加 RESTful URL功能,构造出类似javaeye现在的URL。 rest介绍 , 这里还有struts2 rest构造的一篇文章: 使用 Struts 2 开发 RESTful 服务
简单例子如下,比如如下URL
/blog/1 HTTP GET => 得到id = 1的blog
/blog/1 HTTP DELETE => 删除 ...
赶在国庆之前发布一个版本,庆祝国庆,:)
更新内容:
提升:
XsqlBuilder支持Object作为filters
PageRequest.filters使用范型
新特性:
支持Ibatis的分页Dialect
新增其它数据库的jdbc分页Dialect
生成器:
支持从数据库中读取注释作为alias
生成器模板:
删除subpackage,使用namespace变量替换,但只作用于jsp
list.jsp现在包含查询
新增插件:
simpletable 简单的列表分页
extjs ext模板
...
- 2009-09-21 09:54
- 浏览 2301
- 评论(4)
对于一个异步的方法调用,我们需要异步的得到调用结果,通常我们会使用Listener模式,用于监听方法异步调用的结果.
但应用该方法在实际使用中其实并不灵活.
1.因为由于Service的方法很多,可能会导致Listener要监听的事件过多.
2 ...
- 2009-09-02 22:13
- 浏览 5559
- 评论(6)