首页>代码>Jfinal框架学习系列之JSP视图实现基本的增删改查功能>/jfinal_demo_for_jsp/src/com/demo/config/CoreConfig.java
/**
  * 文件说明
  * @Description:扩展说明
  * @Copyright: 2015 dreamtech.com.cn Inc. All right reserved
  * @Version: V6.0
  */
package com.demo.config;

import com.demo.controller.blog.BlogController;
import com.demo.controller.index.IndexController;
import com.demo.model.Blog;
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.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.render.ViewType;

/**  
 * 核心Config配置文件
 * @Author: feizi
 * @Date: 2015年4月20日 上午9:39:38 
 * @ModifyUser: feizi
 * @ModifyDate: 2015年4月20日 上午9:39:38 
 * @Version:V6.0
 */
public class CoreConfig extends JFinalConfig {

	/**
	 * 配置常量
	 * @Discription:扩展说明
	 * @Author: feizi
	 * @Date: 2015年4月20日 上午9:39:38
	 * @ModifyUser:feizi
	 * @ModifyDate: 2015年4月20日 上午9:39:38
	 * @see com.jfinal.config.JFinalConfig#configConstant(com.jfinal.config.Constants)
	 */
	@Override
	public void configConstant(Constants me) {
		//加载系统属性配置文件 随后可用getProperty(...)获取值
		loadPropertyFile("system_config_info.txt");
		//设置开发模式
		me.setDevMode(getPropertyToBoolean("devMode", false));
		//设置视图类型为Jsp,否则默认为FreeMarker
		me.setViewType(ViewType.JSP);
	}

	/**
	 * 配置路由
	 * @Discription:扩展说明
	 * @Author: feizi
	 * @Date: 2015年4月20日 上午9:39:38
	 * @ModifyUser:feizi
	 * @ModifyDate: 2015年4月20日 上午9:39:38
	 * @see com.jfinal.config.JFinalConfig#configRoute(com.jfinal.config.Routes)
	 */
	@Override
	public void configRoute(Routes me) {
		//第三个参数为该Controller的视图存放路径
		me.add("/", IndexController.class,"/index");
		me.add("/blog", BlogController.class);
	}

	/**
	 * 配置插件
	 * @Discription:扩展说明
	 * @Author: feizi
	 * @Date: 2015年4月20日 上午9:39:38
	 * @ModifyUser:feizi
	 * @ModifyDate: 2015年4月20日 上午9:39:38
	 * @see com.jfinal.config.JFinalConfig#configPlugin(com.jfinal.config.Plugins)
	 */
	@Override
	public void configPlugin(Plugins me) {
		/**
		 * 配置Mysql支持
		 */
		/*//配置c3p0数据库连接池插件
		C3p0Plugin cp = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"));
		me.add(cp);
		
		//配置ActiveRecord插件
		ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
		me.add(arp);
		
		//映射Blog表到Blog模型
		arp.addMapping("Blog", Blog.class);*/
		
		
		/**
		 * 配置Oracle支持
		 */
		//配置c3p0数据库连接池插件
		C3p0Plugin cp = new C3p0Plugin(getProperty("jdbcUrl"), getProperty("user"), getProperty("password"),getProperty("jdbcDriver")); 
		/*//配置Oracle驱动
		cp.setDriverClass(getProperty("jdbcDriver"));*/
		me.add(cp);
		
		//配置ActiveRecord插件
		ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
		me.add(arp);
		
		//配置Oracle方言
		arp.setDialect(new OracleDialect());
		
		//配置属性名(字段名)大小写不敏感容器工厂
		arp.setContainerFactory(new CaseInsensitiveContainerFactory());
		
		//映射test_blog表到Blog模型(我在Oracle数据库中建的表是这个表名)
		arp.addMapping("TEST_BLOG","ID", Blog.class);
	}

	/**
	 * 配置全局拦截器
	 * @Discription:扩展说明
	 * @Author: feizi
	 * @Date: 2015年4月20日 上午9:39:38
	 * @ModifyUser:feizi
	 * @ModifyDate: 2015年4月20日 上午9:39:38
	 * @see com.jfinal.config.JFinalConfig#configInterceptor(com.jfinal.config.Interceptors)
	 */
	@Override
	public void configInterceptor(Interceptors me) {
	}

	/**
	 * 配置处理器
	 * @Discription:扩展说明
	 * @Author: feizi
	 * @Date: 2015年4月20日 上午9:39:38
	 * @ModifyUser:feizi
	 * @ModifyDate: 2015年4月20日 上午9:39:38
	 * @see com.jfinal.config.JFinalConfig#configHandler(com.jfinal.config.Handlers)
	 */
	@Override
	public void configHandler(Handlers me) {
	}

	/**
	 * 建议使用 JFinal 手册推荐的方式启动项目
	 * 运行此 main 方法可以启动项目,此main方法可以放置在任意的Class类定义中,不一定要放于此
	 */
	public static void main(String[] args) {
		JFinal.start("WebRoot", 80, "/", 5);
	}
}
最近下载更多
歪歪歪  LV8 2021年3月20日
guoxinming  LV2 2020年10月15日
lyq3323  LV2 2020年4月1日
LKBBDD  LV7 2020年3月5日
弥漫七里香1  LV4 2020年1月7日
1024171254  LV7 2019年10月21日
fabulous  LV1 2019年9月29日
uzi123  LV3 2019年4月15日
阿宙666666  LV3 2019年2月26日
chenjiewen1107  LV10 2019年1月4日
最近浏览更多
sans111 4月1日
暂无贡献等级
lvhongquan  LV11 2023年12月30日
李林112233  LV2 2023年12月4日
ezra77934  LV2 2023年9月15日
lhlhlhlh55 2023年6月13日
暂无贡献等级
暂无贡献等级
werbgd  LV2 2023年5月11日
qingsj  LV6 2023年3月2日
FF加菲猫  LV4 2023年1月2日
微信网友_6279530990882816 2022年12月27日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友