JFinal 动态数据源
来源:互联网 发布:iphone伪装mac地址 编辑:程序博客网 时间:2024/06/08 10:36
JFinal可以使用Db+Record模式配置动态数据源,如果有多个数据源,就需要配置多个,需要修改工程代码。其实也是可以通过传递参数达到动态连接数据库,需要访问数据库才连接,达到按需连接。
使用Jfinal3版本,数据库使用mysql,加入相关依赖jar.
SysConfig为Jfinal配置在web.xml的总过滤器类。
package com.wlkj.config;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.template.Engine;public class SysConfig extends JFinalConfig{ @Override public void configConstant(Constants me) { // TODO Auto-generated method stub } @Override public void configPlugin(Plugins me) { // TODO Auto-generated method stub //之前是在这里配置动态数据源。。。。 } @Override public void configRoute(Routes me) { me.add("/user", UserController.class); } @Override public void configEngine(Engine me) { // TODO Auto-generated method stub } @Override public void configInterceptor(Interceptors me) { // TODO Auto-generated method stub } @Override public void configHandler(Handlers me) { // TODO Auto-generated method stub }}
控制器类UserController
package com.wlkj.config;import java.util.List;import net.sf.json.JSONObject;import com.jfinal.core.Controller;import com.jfinal.kit.HttpKit;import com.jfinal.plugin.activerecord.ActiveRecordPlugin;import com.jfinal.plugin.activerecord.Db;import com.jfinal.plugin.activerecord.Record;import com.jfinal.plugin.druid.DruidPlugin;public class UserController extends Controller{ public void getUsers(){ String param = HttpKit.readData(getRequest()); JSONObject jo = JSONObject.fromObject(param); String url = jo.getString("url"); String username = jo.getString("username"); String password = jo.getString("password"); DruidPlugin plugin = new DruidPlugin(url, username, password); ActiveRecordPlugin arp= new ActiveRecordPlugin(plugin); plugin.start(); arp.start(); List<Record> lists = Db.find("select * from users"); for(Record record : lists){ System.out.println(record); } arp.stop(); plugin.stop(); renderJson("{'success':'ok'}"); }}
数据库准备,dydatasource1,dydatasource2,表结构都一样,表名users,只是表记录不一样。
测试类:
修改数据源,改成dydatasource2
阅读全文
0 0
- JFinal 动态数据源
- 动态数据源
- 动态数据源
- jfinal
- JFinal
- jfinal
- jfinal
- JFinal
- jfinal
- JFinal
- JFinal
- JFinal
- jfinal
- 动态加载数据源
- 动态加载数据源
- 动态配置ODBC数据源
- 动态注册数据源格式
- 动态配置ODBC数据源
- 20个设计技巧教你打造更完美主页
- 最厉害的黑客,只要一句话——论新浪微博架构
- Python地理数据处理之GDAL/OGR使用
- PreparedStatement 进行模糊查询(时间日期)
- Kafka Server.properties
- JFinal 动态数据源
- poj 1741 Tree (点分治)
- 【面向JS--运算符】
- java 虚拟机系列文章2--JVM内存结构
- java-exception
- 数据库链接的四种方式
- java学习时Eclipse中常用快捷键记录
- 职业生涯规划书
- SpringBoot报错(五) Failed to load ApplicationContext