= 给力 / Geli ORM =
给力(Geli)框架是我在太平洋互动架构(BBS6架构)上改进出来的一个更方便使用的架构。目的是使得开发更简单,开发人员可以享受开发的乐趣![[BR]]
2.0版在基本的ORM基础上增加了实体类后台增删改查自动界面以及权限认证和操作日志的功能,对于大部分中小应用可以直接使用。更是规范了项目结构和依赖。
在这里我要感谢开发部的同事们,是大家的广泛使用才使得BBS6架构有了大量的运行经验。这里尤其感谢达荣、崇锜、阿水、老谢几个同事在库类应用上对BBS6框架的改进,给力其实是受到这些改进影响才逐步产生的。
= 快速指南 =
几分钟内开发好一个新应用后台,完全符合我们公司的各种要求!请看: [wiki:QuickStart 快速指南]
= 版本发布 =
手动在仓库中下在jar文件,或者直接使用maven依赖配置。[[br]]
http://ci.pc.com.cn/nexus/index.html
注:如果要使用SNAPSHOT版本,请在maven本地配置settings.xml中加上仓库的SNAPSHOT容器信息
{{{
repository
repository
http://ci.pc.com.cn/nexus/content/repositories/releases
true
false
}}}
== 2.0.9 ==
修复了GeliDao查询方法中采用 paramMap 方式作为参数不能使用的bug。 原因是升级spring时,SimpleJdbcTemplate废弃,改为JdbcTemplate和NamedParameterJdbcTemplate,应该讲采用Map形式的全部改为NamedParameterJdbcTemplate,实际上漏改了部分.
== 2.0.8 ==
所有2.0系列的版本都需要升级,请参考文档《给力框架后台权限开发说明》(http://bbs.pconline.cn/topic-4321.html)
* 修改了后台权限的处理模式,使得缺省的情况更安全
* 对于内置的性能统计进行了改进,支持嵌套,就是说Entity的getter方法里面可以调用DAO了
== 2.0.7 ==
* 修复权限管理中查询用户时输入空格报错的bug
* 当用户输错url时没有报404的bug
* 增加org.gelivable.web.EncodeUtils用于支持安全过滤
* 增加安全过滤方法的页面函数 taglib prefix="e" uri="/WEB-INF/encode_functions.tld
* GeliDao的findFirst方法现在行为和list方法一样,对于secondLevelCache启用的对象sql可以只给id字段
* 对于打开一级缓存二关闭二级缓存的对象,会打印警告信息(这种配置一级缓存也不生效的,原来会引起误会)
* 优化日志性能,去除不必要的env.getLogString()调用
* GeliSession的recongnize中循环增加缺失的break
* Id生成器可以设置批量大小,例如:@Entity(idAllocSize = 100)
* 提供PostgreSQL分页器,SqlPageBuilder4PG
* GeliDao增加read方法,就等于返回null而不报EmptyResultDataAccessException的find方法
* GeliDao的list方法返回的list对象改为普通的java.util.ArrayList,可以直接增删内容
* 自动生成的列表页面每页记录条数可以用户选择
* 升级依赖fastjson版本到1.1.14
* 增加用户可以设置createAt和createById字段功能,原来用户设置了系统会自动覆盖
== 2.0.5 ==
* 修复分表情况下指定个别字段更新生成sql语句的bug
== 2.0.4 ==
* 完善分表相关功能个
* 完善多主键相关功能
== 2.0.0 ==
* 修复代码生成界面包名拼写错误。
* 升级DWZ到1.4.5支持IE10
* 升级memcached-client到3.0.2版
{{{
org.gelivable
geli
2.0.0
}}}
== 2.0.0 SNAPSHOT ==
* 将环境依赖升级到Spring3.2.x。
* 整合使用DWZ后台界面框架来作为快速开发的基础。
* 整合基本的后台用户认证及权限功能。
* 整合操作日志功能。
* 平台根据java标注自动拥有基本的CRUD功能
* 生成springMVC代码和JSP模板进一步定制。
* 快速开发,聚焦应用重点功能
== 1.1.0 ==
* 增加复合主键功能
* Entity包扫描功能,配置文件只需配置到包,无需逐个配置Entity类
* JSONField不需要注释,之前版本没有配listner情况下不特意注明会导致空指针错误。
* 使用memcached client 2.6.6版本
* bugfix
{{{
org.gelivable
geli
1.1.0
}}}
== 1.0.1 ==
* 增加分表功能
{{{
org.gelivable
geli
1.0.1
}}}
= 示例应用 =
= How to =
= 使用项目 =
* 电脑网下载、壁纸库、比价
* 游戏竞猜、游戏发号、
* 女性化妆品库、腕表库
== 事件 ==
[[TicketQuery(max=10,order=id,desc=1,format=table,col=summary|status|resolution|version|owner|reporter|type|changetime)]]