# jfinal-plugin **Repository Path**: jfinal/jfinal-plugin ## Basic Information - **Project Name**: jfinal-plugin - **Description**: jfinal-plugin for jfinal-2.2 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2016-04-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #jfinal-plugin 旧项目地址:https://git.oschina.net/zengweilong/plugin.git #Maven 坐标 ``` net.oschina.zwlzwl376 jfinal-plugin 0.0.1 ``` #AutoCollerBindPlugin 路由插件启动: ``` public void configRoute(Routes me) { AutoCollerBindPlugin abp = new AutoCollerBindPlugin("com.project.web.controller"); abp.start(me); } ``` 使用: ``` @Coller("/user") public class UserController extends Controller { 或 @Coller({"/user"}) public class UserController extends Controller { 或 @Coller(value="/user",views="page") public class UserController extends Controller { 或 @Coller(value={"/user"},views={"page"}) public class UserController extends Controller { ``` #AutoTableBindPlugin 2.表插件启动: ``` public void configPlugin(Plugins me) { AutoTableBindPlugin tables = new AutoTableBindPlugin("com.project.entity.model"); tables.start(arp); } 使用: @Table("user") public class User extends Model { ``` #注意: #不加注解Coller 默认按照路径路由 例如:UserController -- /user #不加注解Table 默认按照类名小写绑定 例如:User -- user , TableNameTest -- table_name_test #VelocityLayoutRender 3.VelocityLayoutRender插件启动 ``` @Override public void configConstant(Constants me) { me.setMainRenderFactory(new VelocityLayoutRenderFactory()); me.setViewType(ViewType.VELOCITY); me.setEncoding(Const.DEFAULT_ENCODING); ``` 该插件需要配置velocity.properties 文件,支持宏/模板/toolbox.xml工具等。 #QuartzPlugin (源码来自社区qq群 由qq-->322076903上传,本人在此收集,并做调整) 4.定时器插件 ``` private static QuartzPlugin quartz = new QuartzPlugin(); ... @Override public void afterJFinalStart() { quartz.start(); ... @Override public void beforeJFinalStop() { quartz.stop(); ``` 该插件需要配置job.properties 文件