jfinal扩展 jfinal-ext3

ApacheV2
Java
跨平台
2015-06-23
Jobsz

介绍

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按钮即可。
加载中

评论(3)

魔神翼
魔神翼
jfinal-ext3什么时候更新?
JFinal
JFinal
先顶一个,怎么没有发布新闻呢? #JFinal-ext2#

会玩 Poi Xls 的 jfinal-ext3 v4.0.0 来了

最新版本的 jfinal-ext3终于来了! 这两天太忙了,晚上忙活赶出来了。 介绍 jfinal-ext3,源自jfinal-ext,jfinal-ext2,基于jfinal3.x,扩展了很多特性。 新特性 v4.0.0 :加入 Xls 读写,X...

2018/08/11 14:31

jfinal-ext3 最新版本来袭:基于 JFinal 3.x

更新内容: 基于jfinal3.x; 扩展Model; 重新定义Generator的Teamplate; MappingKit文件在在应用启动时自动加载,不需要在手动MappingKit.mapping(arp); 升级conf/jf-app-cfg.conf配置; ...

2018/07/18 17:26

JFinal-ext2 基于最新版本的 JFinal 2.1 的扩展 v2.0.3发布

JFinal2.1 最终版本已经来鸟,新年用 JFinal 开发,就这么定了。 跟随 JFinal2.1发布的脚步,Jfinal-ext2 v2.0.3也发布了,在基于 JFinal2.1-SNAPSHOT 版本的基础上又进一步的做了改动,加入...

2016/01/11 13:34

JFinal-ext2 v2.0.2 发布, 整合 jfinal-ext, 同步到 maven Central

v2.0.2更新内容 加入 JFinalExt,更方面的获取DEV_MODE,UPLOAD_PATH,DOWNLOAD_PATH,ENCODING; cfg.txt 中加入app.downloads.basedir,设置 app 的 uploads 和 downloads 目录,目录格式为based...

2016/01/09 10:13

JFinal-ext2 v2.0.1 发布,让你更省心

JFinal-ext2 v2.0.1 发布,更新内容 自动 mapping 生成的 model; 在 model 中添加了一个常量 table,为对应的表名,便于在手写 sql 时候使用; /**  * Generated by JFinal.  */ @Suppres...

2016/01/05 11:24

JFinal-ext2 v2.0.0 发布,JFinal 扩展

JFinal-ext2 v2.0.0 发布,此版本更新内容: 基于 JFinal2.1; 集成了 JFinal 牛逼的 Genretor, 让你自动生成 model 更Easy:); 修改了配置文件格式,加入了很多的说明; 扩展DruidPlugin做了一个...

2016/01/04 17:59

JFinal-ext2 v1.0.5 发布,JFinal 扩展

JFinal-ext2 v1.0.5 发布,JFinal-ext2 基于 JFinal 2.0 加入一些 kit,它们有 扩展JFinalConfig=> JFinalConfigExt 1.1 给每一个app设置一个name; 1.2 从配置文件中获取文件的保存路径; ...

2015/08/15 12:55

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
如何对JFinal的controller进行单元测试

我需要对jfinal的controller写单元测试。看了之前的相关问答贴,发现jfinal-ext2项目提供了相关的测试工具类。我将ext2中test包...

2017/07/05 20:02
1
回答
使用jfinal-ext2的Ge一直报Properties file not found in classpath: cfg.txt

@BruceZCQ 你好,想跟你请教个问题:使用jfinal-ext2的Ge一直报Properties file not found in classpa...

2016/03/24 13:35
2
回答
自定义Jfinal Quartz插件报错org.quartz.CronScheduleBuilder cannot be cast to [Ljava.lang.Object

因为项目需要动态管理quartz的任务调度,所以参考了http://my.oschina.net/u/147181/blog/664223文章里的内容,自...

2016/07/07 17:39
1
回答
自己写jfinal的Quartz的插件,总是报错,直接拷贝原插件的代码过来也会报错

因为项目需要动态管理quartz的任务调度,所以参考了http://my.oschina.net/u/147181/blog/664223文章里的内容,自...

2016/07/07 17:28

没有更多内容

加载失败,请刷新页面

没有更多内容

学JFinal不迷路,JFinal优质资源列表(欢迎反馈更新)

学JFinal不迷路,记录一下JFinal相关的资源、产品、讲师等信息(所有信息排名不分先后)。 一、相关站点: 1、JFinal官网-问答、分享、文档、交流、俱乐部 http://www.jfinal.com 2 、JFina...

05/25 19:25
425
0
jfinal-lesscss使用java实现lesscss的动态编译

jfinal-coffeescript使用java实现coffeescript的动态编译,带有jfinal plugin

2014/09/12 12:21
90
0
jfinal-coffeescript使用java实现coffeescript的动态编译

jfinal-coffeescript使用java实现coffeescript的动态编译,带有jfinal plugin

2014/09/12 12:16
77
0
jfinal-shiro-freemarker实现shiro在freemarker页面的标签过滤

jfinal-shiro-freemarker实现shiro在freemarker页面的标签过滤,用于动态屏蔽页面的部分内容

2014/09/12 11:59
630
1
jfinal-sqlinxml 类似ibatis的sql语句存在xml文件里

jfinal-sqlinxml 类似ibatis的sql语句存在xml文件里

2014/09/12 13:47
239
0
jfinal-quartz 使用jfinal启动quartz执行定时任务

jfinal-quartz 使用jfinal启动quartz执行定时任务,大家尽可能关注(Follow)我的github(https://github.com/Dreampie),好及时得到插件的更新信息...

2014/09/12 13:26
1K
2
JFinal常见问题汇总

整理社区回答中jfinal常见的入门和热点问题的帖子,加速新手入门速度,欢迎大家在评论中补充,我会不定期更新这个帖子。 JFinal 为啥不像 Rails 一样提供脚手架 http://www.oschina.net/que...

2013/03/31 14:58
2.9K
15
jfinal-slf4j 让jfinal使用slf4j的log api

jfinal-slf4j 让jfinal使用slf4j的log api

2014/09/12 14:14
652
1
jfinal-flyway 数据脚本升级插件,伴随应用的升级自动升级或回滚数据库

jfinal-flyway 数据脚本升级插件,伴随应用的升级自动升级或回滚数据库

2014/09/12 12:54
407
2
使用flyway-maven-plugin,执行数据库初始化sql文件,和sql数据库升级

使用flyway-maven-plugin,执行数据库初始化sql文件,和sql数据库升级

2014/11/18 13:36
696
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部