jfinal-ext3 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
jfinal-ext3 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 ApacheV2
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 国产
提 交 者 Qicz
适用人群 未知
收录时间 2015-06-23

软件简介

介绍

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什么时候更新?
2017/03/22 20:39
回复
举报
先顶一个,怎么没有发布新闻呢? #JFinal-ext2#
2015/06/23 11:11
回复
举报
Qicz软件作者
2016/01/05 11:48
回复
举报
更多评论
发表于大前端专区
2018/08/11 14:31

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

最新版本的 jfinal-ext3终于来了! 这两天太忙了,晚上忙活赶出来了。 介绍 jfinal-ext3,源自jfinal-ext,jfinal-ext2,基于jfinal3.x,扩展了很多特性。 新特性 v4.0.0 :加入 Xls 读写,XlsRender等。 你可以这样玩 Xls   void readXls() {     XlsReadRule xlsReadRule = new XlsReadRule();     xlsReadRule.s...

0
11
发表于大前端专区
2018/07/18 17:26

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

更新内容: 基于jfinal3.x; 扩展Model; 重新定义Generator的Teamplate; MappingKit文件在在应用启动时自动加载,不需要在手动MappingKit.mapping(arp); 升级conf/jf-app-cfg.conf配置; 添加redis的jf-app-cfg.conf配置; 添加ModelRedisPlugin,集合jf-app-cfg.conf,将数据库表与redis映射起来; 修改DruidPlugin相...

2
10
发表了资讯
2016/01/11 00:00

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

JFinal2.1 最终版本已经来鸟,新年用 JFinal 开发,就这么定了。 跟随 JFinal2.1发布的脚步,Jfinal-ext2 v2.0.3也发布了,在基于 JFinal2.1-SNAPSHOT 版本的基础上又进一步的做了改动,加入 com.jfinal.Logger 兼容旧版本JFinal中的 Logger,Logger 主要用于兼容旧版本已经开发的其他第三方 lib。 <dependency>   <gr...

4
12
发表了资讯
2016/01/09 00:00

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 目录,目录格式为basedir+app_name+文件路径; 删除设计不合理的FileRenamePolicy,保留RandomFileRenamePolicy; 加入UploadPathKit,获取日期格式的 path...

12
21
发表了资讯
2016/01/05 00:00

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

JFinal-ext2 v2.0.1 发布,更新内容 自动 mapping 生成的 model; 在 model 中添加了一个常量 table,为对应的表名,便于在手写 sql 时候使用; /**  * Generated by JFinal.  */ @SuppressWarnings("serial") public class Zcq extends BaseZcq<Zcq> {     public static final Zcq dao = new Zcq(); ...

12
27
发表了资讯
2016/01/04 00:00

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

JFinal-ext2 v2.0.0 发布,此版本更新内容: 基于 JFinal2.1; 集成了 JFinal 牛逼的 Genretor, 让你自动生成 model 更Easy:); 修改了配置文件格式,加入了很多的说明; 扩展DruidPlugin做了一个DruidEncryptPlugin,在配置文件中使用加密的数据库密码; 使用 maven 管理项目; 配置说明 #-----------------------------------...

21
30
发表了资讯
2015/08/15 00:00

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 从配置文件中获取文件的保存路径; 1.3 获取devmode; 1.4 打包DruidPlugin和ActiveRecordPlugin; 以上让你的config更加轻便 加入ActionExtentionHandler 更方面的伪...

9
26
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2015/04/11 15:04

JFinal之JFinal学习日记

记录JFinal学习过程中遇到的问题、心得

1
1
发表了博客
10/03 10:05

jfinal(1)—jfinal-undertow 下开发 jfinal项目

1、创建标准的 maven web项目 没装maven和没创建maven web项目的可以看这三篇! maven安装 Eclipse和maven工具的集成 Eclipse使用maven创建web项目 2、添加 jfinal-undertow 与 jfinal 依赖 <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-undertow</artifactId> <version>2.1</version> <...

0
0
发表于AI & 大数据专区
2015/03/19 10:51

JFinal源码走读_1_jfinal初始化

jfinal的入口 步进分析 jfinal核心初始化方法jfinalinit分析 ConfigconfigJFinaljfinalConfig分析 ConfigconfigJFinaljfinalConfig分析 startPlugins分析 url到action映射的核心实现 initHandler分析 initRender分析 renderFactoryinitconstants servletContext分析 initOreillyCos分析 initI18n分析 initTokenManager分...

2
6
发表于AI & 大数据专区
2015/01/19 12:08

也聊聊JFinal

技术小站: http://www.kiratechblog.com/ 最近给项目选型的时候,选了JFinal这套框架,开始的时候有些小伙伴会不理解,在Java的世界里面那么多的MVC框架,那么多的持久化框架,怎么就选了JFinal这玩意。 吐槽一下 这就不得不从比较正派的J2EE框架说起了(好吧。。。我是个经常不按照常理出牌的工程师),一般企业应用开...

2
1
发表了博客
2013/07/17 21:41

jfinal收集

jfinal demo修改 http://www.oschina.net/question/260040_45773 jfinal 输出json http://www.oschina.net/question/812908_72711

0
1
发表了博客
2012/07/17 09:40

JFinal 给力

在OSC社区 偶然机会接触到了JFinal,感觉零配置、路由模式、快速调试、轻量级代码等优点实在给力,主人的更新DEMO版本更是全面,为新人接触JFinal降低了台阶,上手很快。 8错的东东。近期抽出时间 上几个项目。 深入学习下。OL LET'S GO!

8
3
发表了博客
2019/07/31 11:57

JFinal教程

自学JFinal总结 前言:每次搭建ssm框架时,就像搬家一样,非常繁杂,并且还容易出错。正好了解到JFinal极简,无需配置即可使用,在这里记录下学习的过程。 感谢:非常感谢此网站发布的教程,非常详细,有兴趣的可以多看看,手把手教程了。。。。。https://www.jfinal.com/doc/1-3 开始正文吧! 一、搭建JFinal项目:   ...

0
0
发表了博客
2013/11/07 11:34

jfinal restful

经常留意jfinal的动态,有关session的问题 @JFinal 都是restful的回复。今天就试着弄了下,不知道哪些设计上有问题,还望大神们指出。 登录系统,访问action <form action="/user/loginSuccess" method="post">   <ul>     <li>邮箱:</li>     <li><input type = "text" name = "mail" value = "${mail!}">${mailMsg!}</li...

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
02/19 11:57

jfinal在window启动正常,linux启动异常

使用jfinal写了个web。在windows平台下 ,启动tomcat可以正常访问。部署到linux就报以下错误。 Tomcat版本是一样的 严重: 启动过滤器异常 java.lang.NullPointerException at java.util.Hashtable.put(Hashtable.java:394) at java.util.Properties.setProperty(Properties.java:143) at com.ait.config.JFConfig.config...

1
0
发表了问答
2017/07/05 20:02

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

我需要对jfinal的controller写单元测试。看了之前的相关问答贴,发现jfinal-ext2项目提供了相关的测试工具类。我将ext2中test包下的几个mock类以及ControllerTestCase类迁移到项目中,然后根据网上的教程写了一个测试类: public class ControllerTest extends ControllerTestCase<DemoConfig>{   @Test   public void t...

1
0
发表了问答
2016/03/24 13:35

使用jfinal-ext2的Ge一直报Properties file not found in classpath: cfg.txt

@BruceZCQ 你好,想跟你请教个问题:使用jfinal-ext2的Ge一直报Properties file not found in classpath: cfg.txt,但是我是有cfg.txt的啊...

1
0
发表了问答
2016/07/07 17:39

自定义Jfinal Quartz插件报错org.quartz.CronScheduleBuilder cannot be cast to [Ljava.lang.Object

因为项目需要动态管理quartz的任务调度,所以参考了http://my.oschina.net/u/147181/blog/664223文章里的内容,自定义了一个quartz的插件类,但是在程序启动的时候,总是提示如下错误: 后来发现即便我把原来quartz插件代码拷贝过来用一样会报错,直接使用jfinal-ext2包中的插件就不会报错,这到底是什么情况啊,郁闷死了...

2
0
发表了问答
2016/07/07 17:28

自己写jfinal的Quartz的插件,总是报错,直接拷贝原插件的代码过来也会报错

因为项目需要动态管理quartz的任务调度,所以参考了http://my.oschina.net/u/147181/blog/664223文章里的内容,自定义了一个quartz的插件类,但是在程序启动的时候,总是提示如下错误: 后来发现即便我把原来quartz插件代码拷贝过来用一样会报错,直接使用jfinal-ext2包中的插件就不会报错,这到底是什么情况啊,郁闷死了...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
65 收藏
分享
返回顶部
顶部