- 浏览: 586328 次
- 性别:
- 来自: 济南
最新评论
-
18813188509:
请教,怎么在标题或者表头的前面显示导出报表的时间、数据数量…… ...
JeeSite的Excel导入、导出、支持大数据量,使用annotation最小化配置 -
u010199866:
2018-06-07 15:42:44 [com.cj ...
实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署 -
ccav1024:
大神好,下了您的代码,项目启动访问后,系统设置--机构用户-- ...
JeeSite 4.0 规划(二) -
juxiaojun114:
jeesite 使用idea导入开发,启动tomcat后为啥看 ...
实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署 -
aaddsfdsfsdfs:
真心给个赞,可以的,忒提高开发效率了,配合自己写的通用后台框架 ...
实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署
文章列表
本博已搬迁到 https://my.oschina.net/thinkgem
==== 点击放大查看 ====
==== 点击放大查看 ====
JeeSite 4.0 规划(一)
- 博客分类:
- JeeSite
时隔3年,偶得OSC举办的2016最优秀的开源项目之一,让Gem兴奋了一下,也再次燃起了对JeeSite升级的强烈欲望。感谢OSC提供码云这么好的平台,感谢红薯大哥的亲笔祝福!
很抱歉,由于近年来工作原因比较忙,JeeSite得到的是 ...
最初启动服务后Mapper XML文件,必须重启服务才能生效,这样就大大影响了我们的开发效率。
网上同学们也有实现类似功能,但都是全部清空,全部刷新XML,这样硬件消耗比较严重,加载时间也比较长。我们只修改了几行SQL就没有必要全部加载,只需要加载修改的问题就行了。
后来为了急需解决这个问题,进行修改MyBatis源码实现Mapper XML增量刷新,直接覆盖方式实现,使用classloader的加载机制优先加载,并应用到了jeesite中,但是经过MyBatis几次升级后,不得不需要重新修改,部署也麻烦,入侵性太强。
周末有幸又重新研究下源代码将刷新部 ...
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。
懒汉式,线程不安全
当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。
public class Singleton {
private static Singleton instance;
步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans h ...
MyBatis有一个非常头疼的问题,就是当Mapper XML写法定义错误的时候,系统起不来,但也不报错,始终卡到如下信息位置:
信息: Initializing Spring root WebApplicationContext
问题分析思路就不叙述了,直接说解决方法吧:
新建一个类,继承 org.mybatis.spring.SqlSessionFactoryBean 类,重载 buildSqlSessionFactory 方法,捕获 NestedIOException 异常,并打印异常,如下:
try {
return super.buildSqlS ...
1. MVC Controller 映射 sso 方法。
/**
* 单点登录(如已经登录,则直接跳转)
* @param userCode 登录用户编码
* @param token 登录令牌,令牌组成:sso密钥+用户名+日期,进行md5加密,举例:
* String secretKey = Global.getConfig("shiro.sso.secretKey");
* String token = Digests.md5(secretKey + userCode + DateUtils.getDate("yyyyMMd ...
看RequestContextListener和RequestContextHolder源代码不难看出,是用过ThreadLocal实现的。
ThreadLocal是什么呢?看词义,它并非是一个线程,它不是一个Thread,而是一个线程局部变量,其实功能非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。
每一个HTTP请求、都是一个独立的线程,有一个独立的ThreadLocal。利用该特性我们可以利用ThreadLocal进行、HTTP请求生 ...
前端时间写了注解方式Excel的读取和写入,它是根据注解完成Excel的操作,虽说支持大数据,但对于超大数据就无能为力了,因为它的读写期间都是将所有数据放入系统内存的,除非你有超大的内存。
因项目需要对超大数据 ...
前段时间在jqgrid基础上,进行了二次封装。 应用在公司新的开发平台上,相比以前效果更佳,开发更方便,减少代码50%。共享下提供大家参考学习。
先看效果:
数据表格:
树结构表格:
多级表头:最多支持3级
用法:
<form:form id="searchForm" modelAttribute="user" action="${ctx}/sys/user/listData" method="post" class="breadcrumb form ...
Java 6 JVM参数选项大全(中文版)
- 博客分类:
- Java
作者:Ken Wu
Email: ken.wug@gmail.com
转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm!
本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。
为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助!
另外,考虑到本文档是初稿,如有描述错误,敬请指正。
框架简介:
JeeSite是一个 开源的企业信息管理系统 基础框架。主要定位于“企业信息管理”领域,可用作企业信息管理类系统、网站后台管理类系统等。JeeSite是非常强调开发的高效性、健壮性和安全性的。
JeeSite是轻量级的,简单易学,本框架以Spring Framework为核心、Spring MVC作为模型视图控制器、Spring Data JPA + Hibernate作为数据库操作层,此组合是Java界业内最经典、最优的搭配组合。前端界面风格采用了结构简单、性能优良、页面精致的Twitter Bootstrap作为前端展示框架。
JeeSite 已内置 ...
支持如下数据范围设置:
所有数据
所在公司及以下数据
所在公司数据
所在部门及以下数据
所在部门数据
仅本人数据
按明细设置(特殊情况下,跨机构授权)
User user = UserUtils.getUser();
// 使用标准查询
DetachedCriteria dc = articleDao.createDetachedCriteria();
dc.createAlias("office", "office").createAlias("user", "user");
...
重要更新:
非超级管理员可以管理自己创建的角色,菜单,栏目等。
数据库连接池有bonecp更换为alibaba的druid。
树选择控件增加搜索功能,感谢联柯提供。
菜单管理,修改时可选择图标,不用再输入图标名称了,列表增加图标显示,感谢songlai提供。
Bootstrap升级至2.3.1,登录界面小改版,可切换主题样式(内置5中主题)默认主题依然兼容ie6。前端网站改版,支持两种主题。
Excel导出导入组件完善,导出模板可添加批注。
增加验证码Tag标签(validateCode.tag)。
Page分页获取总条数时,去去掉order by条件。
字符串截 ...