jboss规则引擎KIE Drools 6.3.0-高级讲授篇
在生产环境怎么用BRMS
回溯BRMS开发教程中的那张“业务变现加速器”架构图,考虑下面的问题
业务开发人员开发规则
IT人员提供FACT
关键在于“全动态”
SQL语句改了怎么办?不重启
DAO层改了怎么办?不重启
Mybatis的配置文件改了怎么办?不重启
按照上次的《jboss规则引擎KIE Drools 6.
mybatis源码之执行器解析
mytatis执行器主要职责是翻译jdbc操作,是mybatis非常重要的功能
执行器类图如下
-从上图中可以看出所有执行器都实现了Executor接口,定义了一些通用的操作,Executor的接口定义如下
/**
* Copyright 2009-2015 the original author or authors.
Java 函数优雅之道
导读
随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, code less(思考越多,编码越少)”。
mybatis 各种传入类型
Parameter
1. 传入简单类型
JAVA代码:
Java代码
public User get(Long id) {
return (User) getSqlSession().selectOne("com.liulanghan.get" , id);
}
MAPPER
MyBatis的一级缓存和二级缓存 以及 mybatis和ehcache缓存框架整合
查询缓存
缓存的意义
将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。
基本由此图可以看出,我们在每一层都需要相应的缓存。
mybatis持久层缓存
mybatis提供一级缓存和二级缓存
mybatis一级缓存是一个SqlSession级别,s