jfinal 连接mysql实例_jfinal 入门级示例源码(含数据库)

【实例简介】

项目启动步骤

1: 使用 blog.sql 中的 sql 语句创建数据库与数据库表

2: 修改 res/a_little_config.txt 文件,填入正确的数据库连接用户名、密码

3: 将项目导入 eclipse。推荐使用 Eclipse IDE for Java EE Developers

4: 打开 com.demo.common包下的 DemoConfig 文件,右键单击该文件并选择 Debug As ---> Java Application。

其它启动项目的方式见 《JFinal手册》。除此之外,项目还可以与其它普通java web 项目一样使用 tomcat

jetty 等 web server 来启动,启动方式与非jfinal项目完全一样。

5: 打开浏览器输入  localhost 即可查看运行效果

注意: 请确保您安装了 JavaSE 1.6 或更高版本,tomcat下运行项目需要先删除 jetty-server-xxx.jar,否则会有冲突

【实例截图】

2fd87ea9f8ca69f29c99bf684f028711.png

【核心代码】

package com.demo.common;

import com.demo.blog.BlogController;

import com.demo.common.model._MappingKit;

import com.demo.index.IndexController;

import com.demo.login.loginController;

import com.demo.user.UserController;

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.druid.DruidPlugin;

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));

}

/**

* 配置路由

*/

public void configRoute(Routes me) {

me.add("/", loginController.class, "/admin");// 第三个参数为该Controller的视图存放路径

me.add("/index",IndexController.class,"/index");

me.add("/blog", BlogController.class);// 第三个参数省略时默认与第一个参数值相同,在此即为 "/blog"

me.add("/user",UserController.class,"/user");

}

public void configEngine(Engine me) {

me.addSharedFunction("/common/_layout.html");

me.addSharedFunction("/common/_paginate.html");

}

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);

// 所有映射在 MappingKit 中自动化搞定

_MappingKit.mapping(arp);

me.add(arp);

}

/**

* 配置全局拦截器

*/

public void configInterceptor(Interceptors me) {

}

/**

* 配置处理器

*/

public void configHandler(Handlers me) {

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值