• 大小: 9.41MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: 数据库
  • 标签: jfinal  3.4  shiro  

资源简介

jfinal3.4集成shiro,有建表sql,适合刚接触jfinal的萌新

资源截图

代码片段和文件信息

package com.demo.common;

import com.demo.common.model._MappingKit;
import com.demo.controller.IndexController;
import com.demo.handler.basePathHandler;
import com.demo.route.MyRoutes;
import com.demo.shiro.ShiroPlugin;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.core.JFinal;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.render.ViewType;
import com.jfinal.template.Engine;

/**
 * 本 demo 仅表达最为粗浅的 jfinal 用法,更为有价值的实用的企业级用法
 * 详见 JFinal 俱乐部: http://jfinal.com/club
 * 
 * API引导式配置
 */
public class DemoConfig extends JFinalConfig {

/**
 * 运行此 main 方法可以启动项目,此main方法可以放置在任意的Class类定义中,不一定要放于此
 * 
 * 使用本方法启动过第一次以后,会在开发工具的 debug、run config 中自动生成
 * 一条启动配置,可对该自动生成的配置再添加额外的配置项,例如 VM argument 可配置为:
 * -XX:PermSize=64M -XX:MaxPermSize=256M
 */
public static void main(String[] args) {
/**
 * 特别注意:Eclipse 之下建议的启动方式
 */
//JFinal.start(“WebRoot“ 80 “/“ 5);

/**
 * 特别注意:IDEA 之下建议的启动方式,仅比 eclipse 之下少了最后一个参数
 */
JFinal.start(“WebRoot“ 80 “/“);
}

/**
 * 配置常量
 */
public void configConstant(Constants me) {
// 加载少量必要配置,随后可用PropKit.get(...)获取值
PropKit.use(“a_little_config.txt“);
me.setDevMode(PropKit.getBoolean(“devMode“ false));
me.setViewType(ViewType.JSP);
}

/**
 * 配置路由
 */
public void configRoute(Routes me) {
me.add(new MyRoutes());
}

public void configEngine(Engine me) {

}

public static DruidPlugin createDruidPlugin() {
return new DruidPlugin(PropKit.get(“jdbcUrl“) PropKit.get(“user“) PropKit.get(“password“).trim());
}

/**
 * 配置插件
 */
public void configPlugin(Plugins me) {
// 配置C3p0数据库连接池插件
DruidPlugin druidPlugin = createDruidPlugin();
me.add(druidPlugin);

// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
arp.setShowSql(true);
arp.setContainerFactory(new CaseInsensitiveContainerFactory());
// 所有映射在 MappingKit 中自动化搞定
_MappingKit.mapping(arp);
me.add(arp);

// 配置shiro插件
ShiroPlugin shiroPlugin = new ShiroPlugin();
me.add(shiroPlugin);

}

/**
 * 配置全局拦截器
 */
public void configInterceptor(Interceptors me) {

}

/**
 * 配置处理器
 */
public void configHandler(Handlers me) {
me.add(new basePathHandler(“basePath“));
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-17 15:26  jfinal_shiro\
     文件        1943  2018-10-17 15:27  jfinal_shiro\.classpath
     文件        1009  2018-10-17 14:52  jfinal_shiro\.project
     目录           0  2018-10-12 09:19  jfinal_shiro\.settings\
     文件         488  2018-10-12 09:19  jfinal_shiro\.settings\.jsdtscope
     文件          85  2018-10-12 09:19  jfinal_shiro\.settings\org.eclipse.core.resources.prefs
     文件         617  2018-10-12 09:19  jfinal_shiro\.settings\org.eclipse.jdt.core.prefs
     文件         558  2018-10-12 09:19  jfinal_shiro\.settings\org.eclipse.wst.common.component
     文件         296  2018-10-12 09:19  jfinal_shiro\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2018-10-12 09:19  jfinal_shiro\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2018-10-12 09:19  jfinal_shiro\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件        2761  2018-10-12 09:19  jfinal_shiro\jfinal_demo.iml
     文件       36331  2018-10-17 16:09  jfinal_shiro\jfinal_demo.log
     文件         974  2018-10-17 16:07  jfinal_shiro\readme.txt
     目录           0  2018-10-17 16:08  jfinal_shiro\res\
     文件         151  2018-10-12 09:19  jfinal_shiro\res\a_little_config.txt
     文件         396  2018-10-17 16:03  jfinal_shiro\res\jfinal-shiro.ini
     文件         642  2018-10-12 09:19  jfinal_shiro\res\log4j.properties
     目录           0  2018-10-17 16:08  jfinal_shiro\src\
     目录           0  2018-10-12 09:19  jfinal_shiro\src\com\
     目录           0  2018-10-17 15:33  jfinal_shiro\src\com\demo\
     目录           0  2018-10-12 09:19  jfinal_shiro\src\com\demo\common\
     文件        3093  2018-10-17 16:07  jfinal_shiro\src\com\demo\common\DemoConfig.java
     目录           0  2018-10-17 15:00  jfinal_shiro\src\com\demo\common\model\
     目录           0  2018-10-17 14:59  jfinal_shiro\src\com\demo\common\model\base\
     文件        2122  2018-10-12 09:19  jfinal_shiro\src\com\demo\common\model\_JFinalDemoGenerator.java
     文件         653  2018-10-17 15:19  jfinal_shiro\src\com\demo\common\model\_MappingKit.java
     目录           0  2018-10-17 15:39  jfinal_shiro\src\com\demo\controller\
     文件         181  2018-10-17 15:33  jfinal_shiro\src\com\demo\controller\CommonController.java
     文件         181  2018-10-17 15:42  jfinal_shiro\src\com\demo\controller\IndexController.java
     文件         894  2018-10-17 15:35  jfinal_shiro\src\com\demo\controller\TestController.java
............此处省略74个文件信息

评论

共有 条评论