jeecg-framework 开发指南

所需积分/C币:13 2012-12-26 10:21:23 923KB PDF
收藏 收藏
举报

jeecg-framework 开发指南
第一章 JEECG架构介绍 架构技术: Struts2+ Spring3+ Hibernate4+asyu1.3 配置思想:零配置(约定大于配置) 技术点 1]代码生成器(后台代码+统一风格的前台页面) A前台页面字段对应数据库字段生成; B.表单验证代码生成自动追加(数字类型必须项\金额类型 C.时间控件字段自动设置; D支持 Oracle/ Mysql数据库 注意:包括JSP页面生成,代码无需修改,功能直接配置使用 2]查询条件生成器 页面加查条件,后台不需要写任何逻辑判断,动态拼SQL追加查询条件 3]页面校验器 EasyUI页面检验机制) 前台页面字段校验采用 Easy!T 「4].常用共通封装 数据字典/邮件发送/定时任务/短信接凵/ Freemarker模板工具/ Jquery 5]完整 Spring用户权限 权限功能:权限,角色,用户(功能直接使用) [6] cache缓存机制 Ehcache缓存自定义标签(永久缓存/临时缓存) [刀报表封装 Lxce简易导出工具类 Illighcharts图形报表 [8] Hibernate+ Spring jdbc组合使用 Hi bernate+Spring jdbc组合使用(单表操作仗用 Hibernate;复杂SQL采用SQL), []sαL设计方案:DBSαL抽离出lava代码,釆用命名规范棖据类名和方法名创建SQL文件,存储 SQL [2]程序自动读取SQL 3].sαL读取模式:开发模式和发布模式SQL加载內存 [9]安全的事务回滚机制+安全的数据乐观锁机制 分区JECG开发指南的第3页 第二章项目部署说明 提醒:A项目为 MyEclipse工稈如果你的是 eclipse需要自行调整; B.目前己经测试通过的数据库有ⅥySq15、0rac1 C.建议使用 google浏览器, EasyUl使用其他浏览器加载慢 项目部署步骤 第一步.解压程序,导入 Myeclipse 第二步.修改配置文件 [1].代码生成器配置文件: resour ces/ configuration/ database. properties(数据库连接) s(代码生成路径配置) [2].框架配置文件: reso.rces/ config. propertles(数据库连接) 注意: hibernate. hbm2ddl.auto= create 此属性表小项日每次启动,重新创建数据厍表;如果不想重新创建数据库表可改为none 第三步.发冇程序启动项目,执行init.jsp初始化数据库数据 Bis:http://localhost:8000/ieecg-framework/init.isp 第四步:登陆系统,用广账弓: admin/ admin c D localhost: 8000/Jeece-franevork/int Jep 欢登陆卫ECGG2E破捷开发架 用户登录 请输入用户号/词 理陪名admn 第五步.代码生成器工具类(生成器如何使用,请参照《第四章:生成器使用规则》) com.test. Codeutil(单表模型) com. test. Codeonetomainltil(一对多父子模型) 项日工程目录介绍 JEECG框架:是一个以代码生成器为基础,封装了宄整的用户权限和一些基础功能(数据字典,邮件接口等. 的成熟框架,可直接用于项目开发 分区JECG开发指南的第4页 mye d resources 项目配置文件目录 srC 4+0 annotation Hibernate拦截器,实现DB操作 >创建人,创建时间,修改人,修改时间的 +core 十test 生成器工 +c action def e entity +②page ② service 项目开发使用目录 util 代码生成器的代码生成目 Webroot admin CSs 系统的基础功能实 +C demo 包括:用户权限设计 开发过程屮,该包 + error 要修改 +C jslib layout 句用的 EasyUI和 lq very插件 L ma1 +②META-IEF e upload +user 开发页面便用目录 WEB-INF 也是代码牛成器SP页闻 J deleteAndInit jsp 成日录 ht C. Jsp ndex. JSP t. I J isIe. j 常见部署问题 说明:如果你不是使用 myeclipse,切奂其他工程的时候,可能会出现一些问题; 问题整理 [L.WEB日录不是: WebRoot [2.项目 Class设置不是: Chroot/WEB-INF/ classes [3.创建的表没有字段[obid][ create dt] 分区JECG开发指南的第5页 第三章代码生成器一演示 代码生成器界面 A.动态选择需要生成文件( Servicel\ Servicel mpl sp\Action\E ntity\ Page) B.动态选择JsP模板(两种页面风格:行绽辑/详细页编辑) 代码生成器页面 代码生成器 提示 包名〔小写): 实体类名〔首字母大写): 表名 功能描述: v Servicel v Servicelmp v Page v Entity ¤·JSP详餌页面编辑瓿 ◎JsP行编辑視 生成 退出 二生成代码截图 easys sh 日@冒 eboot +-c admi settings +0 css +C demo ¥e50uce5 +C error B-C src +C jslib +C configuration )-C layout 日sun +C main 日 action +C META-INF core sun eC de 山 PersonActi on.java +C core test 3-C demo +C def p erson sp 日 c entity core 日dmo D PersonEntity java atest ae core 日②d D PersonAge. java service C core 日②deno J PersonServiceI java E-C impl core L dem o .D PersonServiceImpl java ±test +ctest t11 分区JECG开发指南的第6页 三生成的JsP页面(增删改査功能直接使用;页面校验白动生成傲数字类型、金额类型、时间控件、必输等校验}) 搜索条件 查询宇段 创建时间 全 最后修改时间 搜索取港 曰分公司列表 增加回册除修日保存取消编据取消选中 □分公司名称 备注 1口北京分公司北京分公司 2□济南分公司 备注 演示代码生成器使用步骤 ##步骤一:生成表SQL CREATE TABLE person OBID varchar(36) not nulL default’’ COMMENT’主键 NAME varchar(32) de fault NULL comment’用户名, AGE int(11) defaultⅦ LL COMMENT’年龄 salaRY decima1(10,2) default NULL COMMEnt’工资 created datet ime default NULL comMENt’建时 PRIMARY KEY (OBID) ENGINE= InnoDB DEFALLT CHARSET=utf8 注意:建表时,必须给每个字段加上注释,代码生成器会根撫汴释去生成贞血字段对应的显示文本 ##步骤二配置菜单 演示完毕 分区JECG开发指南的第7页 第四章代码生成器一使用规则 []建表规范 [表必须有唯一主键:OBD(字符类型36位) 备注:主键采用UUD方式生成 [2]表必需字段(创建人,创建时间等.) [3]表字段必须有注释 备注:P页面字段文本,是根据表字段注来生成 4」.主表和了表的外键宇段名宇,必须相同(除主键ORTD夕,) [5].子表引用主表主键0BID伫为外键,外键字段必须以OBID结尾 注释:请按照建表模板来创建新表,模板表中原有釣字段,生成器会过滤不在页面生成 建表模板 字段名 类型 长度备注 上键 OBID varchar 36主键 TURE 其他字段 CRTUSER varchar 6剑建人 CRTUSER_ NAME varchar 32剑建人名字 CREATE DT datetime 0创建时间 MOUIFIER varchar 36修改人 MODIFIERNAME varchar 321人名字 MODIFY DT datetime 0修改时间 DELFLAG 2删除标记 DEL DT datetime 0删除时间 [二]页面生成规则 0JsP页字段的文本内容,取表字段的江释前6位字符(如果建表字段江释为空,则页面字段文本会为空) A默认生成的JsP页面前四个字段为必须项,其他字段为非必须输入(需要自己于工加) B数据库字段类型为: datetime-对应页面字段,会自动迫加[年月日时分秒]时间控作 C数据库字段类型为:date…>对应页面会字段,自动追加[年月日]时间控件 D.数据厍宇段类型为:nt/ Number->对应頁面宇段,会自动追加数字校验(不允许输入小数) E数据库字段炎型为: float/ double/ dec mal->对应页面页面字段,会自动追加数字校验(允许输入小数) [三]代码生成器工具类 A.单表模型工具类: com test. Codeutil 代码牛成器界面 A动态选择需要生成文件( Service I\Servicelmpl \sp \Action \Entity\Page B.动态选择JsP模板(两种页风格:行编辑/详细页编骨 代码生成器 提示 包名〔小写): 体类名〔首字母大写 表名: 功能描述 v Action jSp v Service v Servicelmpl v Page v Entity ●JS卩详細页面编辑模板 ○JSP行编辑模板 生成 退出 A-1详细页编辑页面风格 分区JECG开发指南的第8页 公告版团期收费项目cx 回团购服务项目列表 增加删除修改取消选中 □服务类别 服务名称 备注 回酒店 四星含早 2□团期打包价团期打包产品〔吃住行玩 □机票 斯航UL889/U107往返无 4口编团购服务项目 5 服务类别地接 服务名称四星含早 备注 编辑 A-2行编辑页面风格 日团期服务项目列表 增加口删除少锥改日保存今取消编辑取消选中 口服务项目类型 服务项目 供应商 成本价 销售价 日期段 1口酒店 五星级酒店双人间标准 12 12 2口团期打包价团期打包产品〔吃住行玩 111 7000 800 A B.一对多模型(父子表)工具类:生成的页面明细可以动态添加行 com.test. CodeOne ToMainutill一对多的增删改查] 分区JECG开发指南的第9页 //定义子表集合参数 //[1].子表 Sub TableEntity po new SubTableEntity(); //子表表名 po set TableName ( "t60 gbuy order custom): //子表生成的实体名 po. setEnt it yName('Ghuyor dercustom"): po set Ent ity Pac kage(order )i //子表描述 po. stfT1 Description("订单客户明细") //子表与主表的外键字段 po. setForeignKeys(new string[]i GORDER OBID'",'GO ORDER CODE")): subTabPar amIn. add(po)i //[2].子表二 SubTableEntity po2 new SubTableEntity(i po2 set Tab leName(t60 gbuy order product ")i po2. setEntityName ("Ghuyorderproduct"): po2. setEntityPackage("order")i po2.sert1 escrip1on("订单产品明细" po2. setForeignkeys (new string []( GORDER oId", GO ORDER CODE)); sub TabPar amIn add(po2): 七表参数 Code ParamEnt ity code ParamEntityIn new CodeParamEntity(: codeParamEntityIn set Tab leNarne( t6o gbuy order; code ParamEntity In. setEnt it nAme("GbuyOrder') code ParamEntityIn, setEntit pAckage (order) code ParamEntityin.seFt1 Description("订单抬头"): codeParamEnt ityIn. setsuoTabParam(subtabparamIn 对多代码生成 Code Generateone ToMany, oneToManyCreate(subTabpararmIn, code ParamEntityin); 生成页面实例 省略.(请看视频) 分区JECG开发指南的第10页

...展开详情
试读 15P jeecg-framework 开发指南
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    fangmiya7258 清晰完整版啊,找了很久总算找到了,非常好的书,感谢分享啊
    2013-09-04
    回复
    chaoren2008 好资料,好代码,好下载使用。
    2013-01-22
    回复
    gkaiqq1987 不错,只是说明不够详细!
    2013-01-08
    回复
    • 分享王者

      成功上传51个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    jeecg-framework 开发指南 13积分/C币 立即下载
    1/15
    jeecg-framework 开发指南第1页
    jeecg-framework 开发指南第2页
    jeecg-framework 开发指南第3页
    jeecg-framework 开发指南第4页
    jeecg-framework 开发指南第5页

    试读已结束,剩余10页未读...

    13积分/C币 立即下载 >