3.Jfinal连接Mysql数据库(使用前面第2篇的工程)

我这里使用jfinal_demo02工程:
主要jar包如下:(部分包在JSP_FOR_JSTL,c3p0目录下)
这里写图片描述

这里写图片描述

建立一张数据库表:user表
这里写图片描述

在JavaResource下建立一个res资源文件目录:
右键JavaResource,New,选择SourceFolder如图:
这里写图片描述

点击完成:
这里写图片描述

修改为自己的数据库

jdbcUrl = jdbc:mysql://localhost/test?characterEncoding=utf8
user = root
password = admin
devMode = true
showSql = true

建立com.cjq.model包:
这里写图片描述

创建User模型注意继承Model类,对应数据库user表

package com.cjq.model;

import com.jfinal.plugin.activerecord.Model;

public class User extends Model<User>{

    public static final User dao=new User();

}

在DemoConfig类中加入数据库连接插件以及表映射:

package com.cjq.config;

import com.cjq.controller.HelloControlle;
import com.cjq.model.User;
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.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.render.ViewType;

public class DemoConfig extends JFinalConfig{
    @Override
    public void configConstant(Constants arg0) {
        loadPropertyFile("jdbc.txt");   
        arg0.setViewType(ViewType.JSP);
    }
    @Override
    public void configHandler(Handlers arg0) {
    }
    @Override
    public void configInterceptor(Interceptors arg0) {  
    }
    @Override
    public void configPlugin(Plugins arg0) {
        C3p0Plugin c3p0=new C3p0Plugin(getProperty("jdbcUrl"),
                getProperty("user"),               
                getProperty("password"));      
        arg0.add(c3p0);
        ActiveRecordPlugin activeRecord=new ActiveRecordPlugin(c3p0);
        activeRecord.addMapping("user",User.class);
        arg0.add(activeRecord);   
        /**
        ActiveReceord 中定义了 addMapping(String tableName, Class<? extends Model> modelClass>)方法,该方法建立了数据库表名到 Model 的映射关系。 另外,以上代码中 arp.addMapping(“user”, User.class),表的主键名为默认为“id”,如果主键名称为 “user_id”则需要手动指定,如:arp.addMapping(“user”, “user_id”, User.class)。 
我的user表主键为id,因此使用默认主键为id,如果是其他就得修改。
          **/
    }
    @Override
    public void configRoute(Routes arg0) {
        arg0.add("hello",HelloControlle.class);
    }

}

修改UserController:
这里写图片描述

从数据库中获取数据并向浏览器返回JSON数据:
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值