鉴于rails的部署太可怕,所以有了使用rails的建表工具和migration,用jfinal来开发的想法,在此贴一下需要注意的地方

maven配置

  1. <dependency>
  2. <groupId>com.jfinal</groupId>
  3. <artifactId>jfinal</artifactId>
  4. <version>2.2</version>
  5. </dependency>
  6.  
  7. <!-- http://mvnrepository.com/artifact/com.mchange/c3p0 -->
  8. <dependency>
  9. <groupId>com.mchange</groupId>
  10. <artifactId>c3p0</artifactId>
  11. <version>0.9.5.2</version>
  12. </dependency>
  13.  
  14. <!-- http://mvnrepository.com/artifact/org.postgresql/postgresql -->
  15. <dependency>
  16. <groupId>org.postgresql</groupId>
  17. <artifactId>postgresql</artifactId>
  18. <version>9.4.</version>
  19. </dependency>

resources下面的db.config

  1. jdbcUrl = jdbc:postgresql://localhost:5432/my_rails_development
  2. user = mmc
  3. password = mmc

jfinal的model生成器

  1. public static DataSource getDataSource() {
  2. Prop p = PropKit.use("db.config");
  3. C3p0Plugin c3p0Plugin = new C3p0Plugin(p.get("jdbcUrl"), p.get("user"), p.get("password"));
  4. //设置pgsql的DriverClass
  5. c3p0Plugin.setDriverClass("org.postgresql.Driver");
  6. c3p0Plugin.start();
  7. return c3p0Plugin.getDataSource();
  8. }
  9.  
  10. //设置pgsql的Dialect
  11. gernerator.setDialect(new PostgreSqlDialect());
  12. gernerator.addExcludedTable("schema_migrations");

项目代码里面config

  1. public void configPlugin(Plugins me) {
  2.  
  3. Prop p = PropKit.use("db.config");
  4. C3p0Plugin cp = new C3p0Plugin(p.get("jdbcUrl"), p.get("user"), p.get("password"),"org.postgresql.Driver");
  5. cp.start();
  6.  
  7. me.add(cp);
  8.  
  9. ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
  10. arp.setDialect(new PostgreSqlDialect());
  11. _MappingKit.mapping(arp);
  12. me.add(arp);
  13. }

HelloController.java

  1. public class HelloController extends Controller {
  2.  
  3. public void index()
  4. {
  5. List<Users> users = Users.dao.find("select * from users;");
  6. String name = users.get().getName();
  7. renderText(name);
  8. }
  9. }

jfinal配置rails的数据表的更多相关文章

  1. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  2. mysql笔记1—安装、配置和基础的数据表操作

    本篇笔记主要分为两部分: 1,安装完毕之后的简单配置 2,数据的类型.简单的数据表操作命令 一.mysql安装完毕之后 windows和linux环境,除mysql的安装.配置有所不同,其他操作一样, ...

  3. SpringBoot-(8)-配置MySQL数据库链接,配置数据坚挺拦截,创建默认数据表

    一,链接mysql数据库 # 数据源基本配置 spring.datasource.username=root spring.datasource.password=123456 spring.data ...

  4. Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射?

    NET[C#]Dapper中数据表的字段(列)与实体属性不一致时,如何手动配置它们之间的映射? 问题描述 比如有如下的数据表结构:Person: person_id int first_name va ...

  5. IT忍者神龟之Hibernat持久化对象-数据表映射配置回想

    1.持久化对象POJO编写规则: 1) 有空參public构造器: 2) 提供标识属性.映射数据表主键: 3) 属性提供setter和getter方法. 4) 属性使用基本数据类型的包装类型.基本类型 ...

  6. MySQL数据库、数据表和字段字符集查询、修改和配置

    一.设置编码 LINUX  修改vi/etc/my.cnf WINDOWS my.ini 在[client]下添加    default-character-set=utf8 在[mysqld]下添加 ...

  7. OGG实验:喂奶间隔数据表通过OGG配置同步

    我之前在<使用SQL计算宝宝每次吃奶的时间间隔(数据保障篇)>中提到数据实时同步的方案,其中有一种是数据表通过OGG进行同步,当时没有详细展开测试,只给了之前学习OGG时的配置示例.由于之 ...

  8. [Nhibernate]SchemaExport工具的使用(一)——通过映射文件修改数据表

    目录 写在前面 文档与系列文章 SchemaExport工具 SchemaUpdate工具 一个例子 总结 写在前面 上篇文章介绍了使用代码生成器的nhibernate模版来生成持久化类,映射文件等内 ...

  9. Activiti学习(二)数据表结构

    Activiti工作流引擎数据库表结构 数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. l        ...

随机推荐

  1. iOS学习笔记---oc语言第七天

    类的扩展 NSDate是Cocoa中用于处理日期和时间的基础类,封装了某一给定的时刻,具体的日期 时间和时区 使用+date方法获取当前日期和时间 NSDate *date = [NSDate dat ...

  2. 如何在ALV_Grid的函数中定义下拉列表

    转自 http://www.cnblogs.com/VerySky/articles/2392262.htmlABAP--如何在ALV_Grid的函数中定义下拉列表 REPORT. ********* ...

  3. 1-3-1 关于API

    主要内容:API函数及其相关内容的介绍.Windows编程相关基础知识介绍 1.API函数的概念 <1>API(Application Programming interface),即应用 ...

  4. spark新能优化之shuffle新能调优

    shuffle调优参数 new SparkConf().set("spark.shuffle.consolidateFiles", "true") spark. ...

  5. 作业:用HTML制作邮箱登陆界面

    <body leftmargin="200" rightmargin="200"> <font size="45" > ...

  6. EXTJS 5.0 资料

    http://blog.csdn.net/sushengmiyan/article/category/2435029

  7. 谷歌大牛Jeff Dean是如何成为互联网战神的

    “光在真空中的速度曾经是大约每小时35英里,然后Jeff Dean花了一个周末优化了基础物理学.”——出自“关于Jeff Dean的事实” 其实,“关于Jeff Dean的事实”这个G+帖中描述的并非 ...

  8. python扫描内网banner信息

    小菜自己无聊写着玩,主要纪念以前的逗逼学习,可以改IPy import mechanize import cookielib import socket import argparse import ...

  9. SQL : 在SQL Server 2008(Or Express)中如何Open并编辑数据表【转】

    来源:http://www.cnblogs.com/wsdj-ITtech/archive/2011/04/28/2031601.html 通常在SQL Server 2005中,我们可以通过SQL ...

  10. PHP stdClass Object转array

    用json传过来的数组并不是标准的array,所以需要用这个函数进行转换. function object_array($array){   if(is_object($array))   {    ...