同步操作将从 Object/llsfw 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
基于spring mvc,spring,mybatis,quartz,activiti,shiro,等开源技术,作为JAVA项目的基础框架,提供稳定的框架整合以及依赖关系.
以扩展和增强的方式整合,无过度封装,可自由的使用以及扩展.
点击我 (demo/qqqqqq)
##Maven坐标 可在Maven中央库或者OSC的MAVEN仓库中搜索最新版本的llsfw来添加依赖,具体的依赖代码如下:
<!--使用core-->
<dependency>
<groupId>com.llsfw</groupId>
<artifactId>llsfw-generator</artifactId>
<version>2.3.2-RELEASE</version>
</dependency>
<dependency>
<groupId>com.llsfw</groupId>
<artifactId>llsfw-core</artifactId>
<version>2.3.2-RELEASE</version>
</dependency>
<!--******************************************************************-->
<!--使用webcore-->
<dependency>
<groupId>com.llsfw</groupId>
<artifactId>llsfw-webcore</artifactId>
<version>2.3.2-RELEASE</version>
</dependency>
<dependency>
<groupId>com.llsfw</groupId>
<artifactId>llsfw-web</artifactId>
<version>2.3.2-RELEASE</version>
<type>war</type>
</dependency>
<!--添加plugin-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<overlays>
<overlay>
<groupId>com.llsfw</groupId>
<artifactId>llsfw-web</artifactId>
</overlay>
</overlays>
</configuration>
</plugin>
##快速搭建EGRID环境
使用CORE,参考llsfw-demo项目-->详情点这里
五步即可完成项目搭建(视频演示 ) (吐槽:优酷,90秒的广告....,各位,有其他好的视屏网站可推荐一下..)
1 签出llsfw-web项目
2 签出llsfw-webdemo项目,并重命名为你想要的项目名称
3 执行llsfw-documentation/llsfw_db_model/LLSFW-CORE-DB.pdm中的脚本
4 执行llsfw-documentation/data/中的数据初始化脚本
5 部署TOMCAT,启动
##配置文件详细说明
> 前端
* jsp(src/main/webapp/WEB-INF) : /jsp/*/**
* js (src/main/webapp/WEB-INF) : /static/*/**
> 配置文件
* spring容器(src/main/resources) : /config/*/*/spring/spring-*.xml
* spring mvc(src/main/resources) : /config/*/*/springmvc/spring-*.xml
> 后端
* 控制层的扫描规则(src/main/java) : com.*.*.controller.*
* 业务逻辑层的扫描规则 (src/main/java): com.*.*.service.*
* Mapper层的扫描规则 (src/main/java): com.*.*.mapper.standard.* , com.*.*.mapper.expand.*
* model层的扫描规则 (src/main/java): com.*.*.model.standard.* , com.*.*.model.expand.*
* SqlMap层的扫描规则 (src/main/java/resources): sqlmap/*/*/standard/*/*.xml , sqlmap/*/*/expand/*/*.xml
##其他说明
国内maven下载依赖包的速度过慢(解决点我)
V2为开发分支,经常更新的,可能会有与maven中版本不匹配的地方,解决方式有2种,1:下载V2的全部包,在本地构建,2:下载tag的包每个版本中的内容与maven都是对应的.
1 版本更新到2.3.3
2 修改代码检查的描述
3 mybatis-spring更新1.2.5
4 修改分页查询显示,当总数据为0时,显示查询sql语句
5 base.js新增一个替换空格为nbsp的方法
6 分页查询插件修正了一个sql语句中有in时,count数据为0的问题
1 添加无状态登陆认证,适用接口调用
2 基础表TMM前缀更换为TS(坑,这里面故事很多,不细说)
3 修复删除用户,但是用户和PORTAL关联表数据没有删除的问题
4 基于POI做文件导入导出的封装
5 添加运行时异常子类,分页异常处理修改为运行时异常
6 处理菜单树,点击旁边空白地方的事件响应,脚本错误修复
7 修改easyui远程校验,添加提示信息参数
8 修改左边菜单,关闭可拖拉,打开伸缩按钮
9 添加plupload-2.1.8组件
10 添加生成GUID的JS
11 修复左边菜单在IE下会出现纵向滚动条的问题
12 在登录页添加项目主页的超链接[demo环境用]
13 登陆添加验证码
14 修复密码修改,在后端没有旧密码验证的漏洞
15 mybatis的LIKE语句写法调整($改为#)
16 excel导出,可定义表头宽度
17 规范代码
18 更新maven依赖
19 版本更新到2.3.2
1 添加行为日志相关的报表,添加在poratl面板中
2 将项目的JDK要求由JDK1.7+降级到JDK1.6+
3 将日志组件更换为logback
4 更换权限系统表名前缀为TMM
5 抽象出AdminService中操作用户表地方,做成接口
6 分页配置文件,去掉方法名匹配判断
7 mybatis分页拦截器,count方法中SQL语句,去除order by
8 处理菜单树,点击旁边空白地方的事件响应
9 将版本号变更为2.3.1
1 将mybatis的版本由3.3.0降级为3.2.8,原因是acitviti与mybatis最新版本不兼容,会导致activiti的SQL查询错误.
1 mybatis拦截器,增加拦截判断,判断被拦截的sqlMap,在调用之前是否调用过PageInterceptor.startPage方法,如果没有,则默认为不分页查询,详细逻辑如下:
2016-01-15日修改:
*.将原有强制定义的返回值类型List<Map<String,Object>>更换为支持泛型PageResult<T>,可随意设定返回值类型
*.被拦截到的分页方法可直接返回PageResult<T>,移除endPage方法,增加getPageResult方法
*.更新分页写法标准,如下:
//例子1
//分页查询标准写法
PageInterceptor.startPage(100, 1);
PageResult<T> pr = PageInterceptor.getPageResult(dm.ttDbsDemoPageQuery("%1%"));
//例子2:
PageInterceptor.startPage(100, 1);
//此语句会分页
PageResult<T> pr = PageInterceptor.getPageResult(dm.ttDbsDemoPageQuery("%1%"));
//此语句会报错
pr=PageInterceptor.getPageResult(dm.ttDbsDemoPageQuery("%1%"));
//例子3:
PageInterceptor.startPage(100, 1);
//此语句会分页
PageResult<T> pr = PageInterceptor.getPageResult(dm.ttDbsDemoPageQuery("%1%"));
//此语句正常执行,但是不会分页
List<T> list=dm.ttDbsDemoPageQuery("%1%");
//例子4:
PageInterceptor.startPage(100, 1);
//此语句会分页
List<T> list=dm.ttDbsDemoPageQuery("%1%");
//此语句不会分页
list=dm.ttDbsDemoPageQuery("%1%");
//例子5:
PageInterceptor.startPage(100, 1);
//此语句会分页
PageResult<T> list = (PageResult) dm.ttDbsDemoPageQuery("%1%");
//此语句会报错
list = (PageResult) dm.ttDbsDemoPageQuery("%1%");
2 mybatis拦截器,增加一个startPage方法,添加了总行数的参数,目的是,可以允许调用者自行编写count查询,以便于在特殊情况下,编写相关优化后的count语句.
3 鉴于fastjson的issues较多,更换json支持为jackson
4 添加了一些常用的工具类
5 添加记录用户行为的拦截器LogInterceptor
6 添加RequestAttrLocaleChangeInterceptor拦截器,继承LocaleChangeInterceptor,主要是将国际化的类型放入request作用域中
7 (BUG修复)MySql分页拼接COUNT语句,在末尾添加一个别名
8 (BUG修复)mysql分页,limit的两个参数设置错误
9 修改mybatis的设置,当结果集中有空值的时候,将空值的键也映射到结果集中
10 添加判断请求来源(PC端或者移动端)的工具类
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。