- 浏览: 367597 次
- 性别:
- 来自: 长沙
最新评论
-
skzr.org:
jdbc:mysql://localhost:3306/?us ...
storm topology all in one spring文件合并 -
chenghong726:
你好,我用你这个方法,上传文件72M一直卡在 mapper.s ...
超大excel读取 43万记录 26M文件 -
海hai:
您好我对这篇文章很敢兴趣可以和你请教下吗?我qq9034418 ...
淘宝top自动授权页面,方便大家调试top应用 -
skzr.org:
首先感谢你的关注:)yaerfeng1989 写道最代码上有更 ...
[MAVEN]web工程的调试 -
skzr.org:
最新消息2013-12-17:腾讯再次弹出消息,我的QQ201 ...
ubuntu 12.04安装QQ2012
文章列表
背景:如果选择struts2+Spring+Hibernate那么怎样创建一个样板工程呢?
说明:本文只是讲解web工程是怎样一步一步搭建起来的,做这样的集成是怎样稳步推进,其他技术运用的问题一概不讨论。
第一步:整理思路——安排集成他们(struts2+spring+hibernate)的先后顺序,以及怎样验证是否成功集成如图:当然你也可以选择其他的集成步骤 ^ ^
第二步:按照思路一步一步实现
创建JSP web站点
集成struts2 mvc
集成spring
创建数据库 集成hibernate
返回:[web工程]Struts2+Spring3.1+Hibernate3.6的集成
上一步:[web工程]创建web工程
下一步:[web工程]集成spring
集成struts2 mvc
添加jee5(demo中的third-lib/jee5目录中)的jar到java build path中
复制struts2的jar包到lib目录,并添加这些jar到java build path中struts2(下载)的包依赖关系如:=============================================
struts2 lib: v2.2.3
...
返回:[web工程]Struts2+Spring3.1+Hibernate3.6的集成
上一步:[web工程]集成struts2 mvc
下一步:[web工程]集成hibernate
集成spring3
复制jar到WEB-INF/lib目录:复制,并添加到java build path:org.springframework.aop-3.1.0.M1.jar
org.springframework.asm-3.1.0.M1.jar
org.springframework.beans-3.1.0.M1.jar
org.springframework.con ...
返回:[web工程]Struts2+Spring3.1+Hibernate3.6的集成
上一步:[web工程]集成spring
集成hibernate
创建数据库,脚本见:docs/db/mysql目录create table APP_USER (
id int,
name varchar(100),
password varchar(100)
) engine = innodb default charset = utf8 comment '系统用户';
alter table APP_USER add constraint PK_APP_USER pr ...
返回:[web工程]Struts2+Spring3.1+Hibernate3.6的集成
下一步:[web工程]集成struts2 mvc
创建web工程
打开eclipse创建java project:demo,如图
创建web工程结构:即WebRoot
|-WEB-INF
|- classes
|- lib
|- web.xml
|- index.jsp
如图:
配置java build path,让编译后的class定位到WebRoot/WEB-INF/classes目录,如图: web.xml内容如下:& ...
通过Hibernate的元信息处理组件等等,利用spring封装的jdbc bean rowmapper自动映射为bean
又见hibernate的dao封装,不要拍砖了,只是记录而已,个人总结的最佳实践。
代码主要内容:
Hibernate 泛型DAO
分页:
基于实体Example的分页
基于HQL的分页
基于实体类的分页
工具方法:
hibernate的处理——获取hibernate元数据样例
jdbc的处理
通用Hibernate非泛型Dao
先上类图,给个大概印象:
通用实体Dao,可以操作所有hibernate实体:
...
首先感谢您百忙之中的阅读 :)
下面进入正题
在3.6.3中UserType已经过时了,所以直接实现接口Type
使用jackson json实现的,希望可以交流相关的实现。
对于月表hibernate是不是也能实现crud?期待您的交流
数据库:create table TEST (
id int,
json1 varchar(100),
json2 varchar(100)
) engine = innodb comment 'test';
类型定义:public class Test {
/** 标识 */
private Integer i ...
这不ExtJS4升级了,我也开始改造原来基于ExtJS3的一些组件,发现ExtJS4的变动真的大——重新开始学习。
基本:
Ext.define('Ext.window.Window', {
extend: 'Ext.panel.Panel',
alternateClassName: 'Ext.Window',
requires: ['Ext.util.ComponentDragger', 'Ext.util.Region', 'Ext.EventManager'],
alias: 'widget.window'
}
Ext.d ...
以下是我总结的为什么选择spring:
看好spring mvc的速度+spring生态环境的欣欣向荣
Spring生态:从安全到各种服务集成具有天生的优势
Spring对REST的支持
spring mvc非常容易使用
附带,MVC测试:tomcat maxThread=10;使用ab -n 10000 -c 20 测试一个helloworld control!
spring3 mvc访问jsp速度高达5、6K/s
spring3 mvc采用freemarker速度高达5、6K/s
struts2(关闭log,关闭开发模式) mvc最高还达不到2K/s
struts2中使用i ...
skzr.org 写道
core2 P8400, 4G mem
我的测试100W记录,mysql使用缺省安装,java -server -Xms2048M -Xmx2048M
hibernate
insert 1000000 count, consume 521.133 seconds
jdbc
insert 1000000 count, consume 508.46 seconds
select count(*) from APP_USER; 1000000 rows, 0.31 seconds;
结构APP_USER(ID, NAME, PAS ...
svn label装饰,如图:
因为以下原因导致svn那个图标装饰消失了
现象:在eclipse preferences中:General->Appearance->Label Decoration,选择SVN后,马上就不起作用了,打开eclipse workspace中的.log看到提示:!MESSAGE Exception in Decorator. The 'SVN' decorator will be disabled.
原因:可能某个项目的svn共享有问题,导致svn装饰被禁止,可以通过查看eclipse的日志获得此信息
解决:有问题的项目选择te ...
看了zhc0822 的博文:适用于java语言的MongoDB解决方案——Mongernate
我一直在构思利用一款nosql,存储我们公司的数据(数据特点采集数据只读时间顺序的,接近海量)。对外提供方便的查询和检索。 没啥思路: 利用antlr做一个语法解析器datas query language,然后仿造gae的存储api做。 目前思路,不知道楼主的这个设计有没有设计图,看代码还是麻烦的。
zhc0822写道
文中的设计非常粗糙,而且功能简单,充其量只能算个DbUtils。
GAE的存储API是实现了JDO和JPA吧,我建议你上Google Code下载GAE SDK ...
我的测试:
环境:
使用spring做为粘合剂
tomcat7发布服务端,部署RMI和HTTPInvoker两种
tomcat7发布客户端,调用服务端的服务
客户端页面直接调用服务端的远程服务(RMI和HTTPInvoker两种)
直接使用ab链接 ab -c 20 -n 10000 http://localhost:客户端tomcat/
我的测试结果:
协议 请求数/秒 ms(mean) ms
rmi 2200/s 8.79 0.44
httpinvoker 2000/s 10 ...
一下内容摘录自自己的wiki,所以链接可能有问题!
目录
#linux下安装svn
#创建svn服务
#创建svn存储库
#checkout
eclipse svn插件svn-subclipse-site-1.6.16.zip
linux下的EclipseSVN插件注意检查更新:http://subclipse.tigris.org/update_1.6.x 只有更新了才可以解决JavaHL(JNI)无效问题
linux下安装svn