首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.零

2013-11-22 
基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0来自:3.applicationContext.x

基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0
来自:

3.applicationContext.xml,我想下面注释得也比较清楚了,如果我写错了或理解错了希望指正。



4.hiberante配置所需的一些属性,指定方言,开始hibernate缓存等,后面还有一个c3p0的数据连接池属性。你们下载的代码里面,数据源方面我换成了c3p0,因为proxool我配置的是随web启动的,而我又不想改成随spring加载启动。所以我开发中注释掉proxool,以后上线再打开。



6.struts.xml,你懂的。



好了,下面我简单讲一下开发流程。



在modules下建立模块,和相应的包(action,dao,model,service,util),比如我上面包结构的demo模块。



demo.java,model类,映射数据库中的表,每个model一张表,为了适应basedao,每个model还对应每个dao(不要觉得这是麻烦的)。jpa的注解,你们懂的,不解释。



DemoActionTest,简单的测试用例,这里只是为了说明如何在这个框架里进行单元测试。所以我的目的达到了,简单吧。





测试表:

/*
Navicat MySQL Data Transfer

Source Server         : localhost
Source Server Version : 50150
Source Host           : localhost:3306
Source Database       : chinasb

Target Server Type    : MYSQL
Target Server Version : 50150
File Encoding         : 65001

Date: 2011-07-07 20:40:57
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `demo`
-- ----------------------------
DROP TABLE IF EXISTS `demo`;
CREATE TABLE `demo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` varchar(255) DEFAULT NULL,
  `publishdate` datetime DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=133 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of demo
-- ----------------------------
INSERT INTO demo VALUES ('131', 'test', '2011-07-06 01:29:19', 'test');
INSERT INTO demo VALUES ('132', 'test-2', '2011-07-07 20:40:38', 'test-2');

众望所归,出图:





终于写完了,好累啊。下一步跟汪兄商量如何完美整合他那个强大的数据级权限中间件(ralasafe),这样在未来一投入使用即附带有权限控制,多爽。好了,大家看得也累,喜欢的,不喜欢的都出来拍拍砖吧。不对的地方,请各位N人多多指正。



源码:引用http://www.chinasb.org/wp-content/uploads/2011/07/framework.zip

Google Code:引用http://code.google.com/p/ssh-base-framework/

Google Code Download:引用http://code.google.com/p/ssh-base-framework/downloads/list

Google Code SVN:引用http://ssh-base-framework.googlecode.com/svn/trunk/
1 楼 sielo 2012-05-06   全部都很好,只是Service为什么不是Generic的?

热点排行