This action will force synchronization from Object/llsfw, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
基于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端或者移动端)的工具类
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。