当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

jfinal-ext3

jfinal扩展
授权协议 ApacheV2
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 臧友樵
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

介绍

jfinal-ext3,源自jfinal-ext,jfinal-ext2,基于jfinal3.x,扩展了很多特性。

使用

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>jfinal-ext3</artifactId>
    <version>${new_version}</version>
</dependency>

特性说明

配置说明

  • 主要就是conf/jf-app-cfg.conf(以下简称”配置文件“)的配置说明
  • 配置文件可以很方便的配置:多数据源、redis、modelGenerator
  • 数据源配置:
    • db.ds:数据源配置属性,数据格式为:以英文,分割的多数据源简称,如db.ds=mysql,oracle,other。这里的数据源简称可以任意起名,与其他关联属性配合即可。以下以db.ds=mysql举例;
    • db.mysql.active:数据源是否激活属性,取值true或false。true表示对应的数据源激活,false表示对应的数据源未激活;
    • db.mysql.url:数据源URL属性。根据不同的数据库对应的URL不一样;
    • db.mysql.user:数据源用户名;
    • db.mysql.password:数据源密码;
    • db.mysql.password.pkey:数据源加密publickey。通过 java -cp druid-xx.jar com.alibaba.druid.filter.config.ConfigTools your_password可以获取publickey;(详看这里)
    • db.mysql.initsize:数据源初始连接池;
    • db.mysql.maxsize:数据源最大活跃连接数;
    • db.showsql:时候答应SQL,true打印,false不打印,此属性对所有数据库将全部生效。
  • redis配置
    • redis.cs:redis的多实例配置,数据格式与db.ds类似,以英文,分割的多缓存实例简称,如redis.cs=mainCache,slaveCache,other。这里的缓存实例简称可以任意起名,与其他关联属性配合即可。以下以redis.cs=mainCache举例;
    • redis.mainCache.active:redis实例时候激活,取值true或false。true表示对应redis实例激活,false表示对应redis实例未激活;
    • redis.mainCache.host:redis实例的host,默认为localhost;
    • redis.mainCache.port:redis实例的端口,默认为6379;
    • redis.mainCache.password:redis实例的密码;
    • redis.mainCache.tables:redis映射的数据库表,以英文,分割的数据库表(注意大小写)(下面会重点讲解redis.mainCache.tables的使用).
  • modelGenerator配置(以下会详细讲解如何使用Ge)
    • ge.dict:是否生成数据词典,取值true或false。true表示生成,false表示不生成;
    • ge.model.dao:是否生成model的dao实例,取值true或false。true表示生成,false表示不生成;
    • ge.mappingkit.classname:mappingkit的classname,可自定义,如MappingKit。jfinal-ext3不根据不同的数据源,生成多个ge.mappingkit.classname对应的mappingkit文件。假设ge.mappingkit.classname=MappingKit,db.ds=mysql,则生成的mappingkit文件为MYSQLMappingKit.java。
    • ge.base.model.outdir:生成的BaseModel的存放位置,如:./src/cn/zcqq/base/model;
    • ge.base.model.package:生成的BaseModel的包名,如:cn.zcqq.base.model;
    • ge.model.outdir:生成的Model的存放位置,如:./src/cn/zcqq/model;
    • ge.model.package:生成Model的包名,如:cn.zcqq.model。
  • 其他配置
    • app.dev:是否为debug模式,取值true:debug模式,false:生产模式;
    • app.post:所有的请求是否都使用POST拦截,取值true:POST拦截,false:依据Controller定义;
    • app.name: 应用名字配置。

redis配置详解(redis.mainCache.tables)

  • jfinal-ext3:使用ModelExt扩展了Model;
  • 使用jfinal-ext3的Ge生产的BaseModel默认extends ModelExt,以此使用ModelExt的扩展功能;
    • ModelExt的扩展功能
      • 使用syncToRedis来将db操作同步到redis;
      • save,delete,update,find操作,透明同步到redis;
      • 结合ModelRedisPlugin和jf-app-cfg.conf,把redis.*.tables的数据库表与对应的redis实例透明映射;
      • 使用者可以在使用中修改使用setCacheName来修改redis实例;注意:一旦手动设置setCacheName,那么syncToRedis将自动开启;
      • 具体使用可查看Test

Ge的使用

  • 配置好jf-app-cfg.conf的db部分;
  • 右击项目Debug As->Debug Configurations,双击左侧的Java Application,在右侧的Main class下写入com.jfinal.ext.ge.Ge,然后点击右下角的Debug按钮即可。
  • Jfinal-ext是对java极速web框架 jfinal 的一个补充。 加强ActionReporter 支持在控制台打印调用Controller方法的具体行数 自动注册route 扫描classpath下继承了Route的类自动注册 Plugin扩展 自动注册model 扫描clsspath和lib中继承了model的类自动注册,可选择不同的命名规则自定映射表名,也可以在每一个model上用

  •           用jfinal的JxlsRender做导出时,报错         java.lang.NoSuchMethodError: net.sf.jxls.transformer.XLSTransformer.transformXLS,经过检查,类和方法都是存在的,这种莫名其妙的问题都是jar包版本问题。通过更换jxls的版本发现0.9.9的版本可以正常使用,更换版本。ok,导出xl

 相关资料
  •     JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :) JFinal有如下主要特点: MVC 架构,设计精

  • spring-jfinal 用于整合 spring 和 jfinal。 依赖 jar jfinal、javassist v3.*、Spring v3+(3.2.0之前需要依赖cglib) 使用Maven <dependency> <groupId>cc.ecore</groupId> <artifactId>spring-jfinal-plugin</artifactI

  • dreampie-jfinal 使用JFinal框架,并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级,shiro+权限系统+freemarker支持,以及其他改进 bootstrap前端 该项目剥离出的框架jfinal-dreampie,大家可以看新demo:jfinal+angular(icedog) 新增前端:requireJs+backbone+coffees

  • 为JFinal提供的插件,让JFinal应用程序轻松使用Rythm模版引擎。使用方法: 1. 加入发布包中的jar文件到你的JFinal应用程序lib目录 2. 配置插件: private Properties conf = null;public void configConstant(Constants me) { this.conf = loadPropertyFile("path/t

  • jfinal demo  程序,使用bootstrap+本人编写的多款插件,如使用coffeescript-maven-plugin编译coffeescript代码,使用lesscsss-maven-plugin编译lesscss代码,使用flyway-maven-plugin运行数据库脚本,支持多种定制功能。 运行指南: 1.在mysql里创建数据库jfinal_demo,运行maven插件 c

  • Paladin是啥? 它是一个以JFinal为底层的java基础后台框架。 结合了以下第三方组件: Beetl、Druid、Shiro、Ehcache(JFinal自带工具类)。 界面使用的拼图的后台模板,自己做了些优化和更改。 最初目的:为了学习jfinal,通过一点点的摸索,把它建立起来了。 最终理想:形成一个工作中比较通用的基础后台框架。 适用人群 刚入门JFinal的同学,可以拿过去做个参

  • jfinal-rest是jfinal的轻量级RESTful扩展,使用非常方便,看了DEMO就可以用了。 Config示例代码: public class Config extends JFinalConfig { @Override public void configConstant(Constants me) { me.setDevMode(true);

  • 使用 jFinal 框架, Mysql数据库,ehcache缓存,freemarker模板引擎的博客系统。 可以部署在cloudfoundry上运行。 点击 我的博客 进行查看软件使用效果