JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截、Form / Dao / Spring Bean 装配、国际化、文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,可完美整合 Spring / Guice,支持 Action Convention,能快速开发传统风格和 RESTful 风格应用程序,文档和示例完善,非常容易学习。 JessMA 官方网站:http://www.jessma.org OSChina 项目主页:http://www.oschina.net/p/portal-basic Github 下载地址:https://github.com/ldcsaa/JessMA 在线示例:http://demo.jessma.org 在线 API 文档:http://www.jessma.org/doc
1) JessMA 的事务是 DAO 层事务,也就是说当外部调用某个 DAO 方法时,该方法作为一个事务单元执行。 但在一些特殊情形下可能需要在 DAO 外部执行 Service 层事务(例如:事务需要调用多个 DAO 对象的多个方法), 此时需要创建一个自定义事务(CustomTransaction),并调用 FacadeProxy 的 executeCustomTransaction(...) 来执行该自定义事务。 2) 增加自定义事务相关接口: A) CustomTransaction : 自定义事务基接口 B) JdbcTransaction : JDBC 自定义事务接口 C) MyBatisTransaction : MyBatis自定义事务接口 D) HibernateTransaction : Hibernate 自定义事务接口
(示例) public static void serviceMethod() { // 获取 SessionMgr HibernateSessionMgr mgr = (HibernateSessionMgr)AppConfig.getSessionManager("mgr-1"); // 执行自定义事务 FacadeProxy.executeCustomTransaction(mgr, new HibernateTransaction(){ // 实现自定义事务方法 @Override public void execute(HibernateSessionMgr mgr) throws DAOException { // 创建 dao1 (可以使用 FacadeProxy 创建 DAO 对象) MyDaoA dao1 = new MyDaoA(mgr); // 创建 dao2 (可以使用 ‘new MyDaoB(mgr)’ 创建 DAO 对象) MyDaoB dao2 = Facade.create(MyDaoB.class, mgr);
// 执行 DAO 方法 dao1.methodXxx(); dao2.methodYyy(); dao1.methodZzz(); dao2.methodNnn(); }}); }
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方