- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文档编号springrain技术点详解.doc
文档编号:springrain技术点详解
文档类别:□公司级 □部门级 ■项目级 □普通级
保密级别:□绝密 □机密 □秘密 ■普通
springrain技术点详解
版本:1.0
2015-11-05
文档标识符号
符 号 说 明 示 例 蓝色文字 名词或叙述 springrain TM 商标 springrain? ? 注册商标 springrain? 上标数字 注释 springrain1 帮助 帮助:XXXXXX 注意 注意:XXXXXX 警告 警告:XXXXXX 技巧 技巧:XXXXXX 说明 说明:XXXXXX 版本说明
版本 更新日期 更新者 更新记录 0.1 2012-12-23 9 定稿 0.2 2013-04-05 9 稳定版本 0.3 2013-06-16 9 修复版本,完善代码生成器 1.0 2013-08-08 9 springrain 稳定版本 审核记录
版本 审核日期 审核者 审核记录
引言
从业多年,参演多部屌丝程序猿主演的加班连续剧,情节悠长丰富,发人深省,深刻描绘了现实中亲情,爱情,友情在加班和bug面前的无力和苍白.揭露了代码建筑工的生存现状.
为了在加班路上和正在加班的程序猿,为了节约剧组经费,压缩拍摄周期,减少群众演员的盒饭成本,大戏上演,敬请期待!
框架介绍
底层框架
SpringRain底层框架使用Spring,Spring jdbc,Spring MVC,Shiro,Freemarker框架集成实现.
2013年6月份版本稳定,期间不断改进优化.
代码生成器介绍
.java .html .css .js 都是文本文件,可以编写模板文件,生成文件
使用
在文件夹中点击运行gencode/rapid-gen.bat ,输入 gen +表名 回车运行,
例如gen t_user.
列表表格的列 姓名 是代码生成器从数据库取值字段的说明,User表中,字段 name的注记(备注)是 姓名
建议大家维护好数据库中字段的备注说明,这样生成的代码会友好很多.
技术要点
Spring 使用说明:
Spring配置文件路径:resource/spring/**
Spring MVC 配置文件路径 resource/mvc/**
引入spring父子容器讲解
Spring 本身并不知晓 MVC层是Struts 还是 webWork或者其他,Spring mvc的扫描器会和Spring的冲突,Spring 是父容器,Spring mvc 是子容器.
Shiro的配置和使用
主要实现类包 org.springrain.frame.shiro
参考资料:
springrain技术详解(1)-shiro基本权限控制
springrain技术详解(2)-权限表结构
springrain技术详解(3)-shiro的filterChainDefinitions
springrain技术详解(4)-shiro的缓存
springrain技术详解(5)-shiro的httpSession
框架中使用的注解
@Table为映射的表名,用在类名
@TableGroup 分表后缀.值为获取分表后缀的字段,用在类名.
在save 或者update 对象操作时,可以根据对象的属性值确定分表的后缀.参见 org.springrain.demo.entity.AuditLog
@NotLog 实体类操作不记录日志,用在类名@Id为主键ID,放在主键字段的get方法上,可以支持UUID和自增,默认为UUID@Transient放在字段的get方法上,标示数据库不存在的字段@WhereSQL,放在字段的get方法上,拼装sql的where条件,对于简单查询,enity可以直接作为querybean作为查询条件.
最后通过
org.springrain.frame.dao.BaseJdbcDaoImpl.getFinderWhereByQueryBean(Finder, Object)
拼装where条件,Object 形参就是QueryBean ,默认为Entity.
通过 org.springrain.frame.dao.BaseJdbcDaoImpl.getFinderOrderBy(Finder, Page)可以拼接前台界面拼接的order by
Entity的属性名需要和数据库完全一致,也可以再拼写sql语句时起别名.
@PKSequence,处理数据库sequence的主键自增,这个注解必须和@Id配合使用,当Number类型的主键值
原创力文档


文档评论(0)