第一节 创建新的数据库映射

注意事项:

  • 数据库表中,真实表中的列 名 不允许使用的名字包括:RN、tempcolumn、temprownumber,这些名字已经被系统内部使用,否则会系统自动过滤这些列信息,不会输出给客户端。

1、使用JFinal控件:定义或生成数据库表的映射

如果是JFinal的ActiveRecord,则配置好db.properties和gen.properties文件(配置说明请参看第一章 第六节)后,直接调用genmodal.bat,然后将生成的文件复制到db的工程里面就可以进行编译打包了。

2、 使用ActiveRecord时 需要追加的工作

修改


public class MappingKit {

    public static void mapping(ActiveRecordPlugin arp) {
        arp.addMapping("CUSTOMERS", "CUSTOMERNUMBER", CUSTOMERS.class);
        arp.addMapping("EMPLOYEES", "EMPLOYEENUMBER", EMPLOYEES.class);
        arp.addMapping("OFFICES", "OFFICECODE", OFFICES.class);
        // Composite Primary Key order: ORDERNUMBER,PRODUCTCODE
        arp.addMapping("ORDERDETAILS", "ORDERNUMBER,PRODUCTCODE", ORDERDETAILS.class);
        arp.addMapping("ORDERFACT", ORDERFACT.class);
        arp.addMapping("ORDERS", "ORDERNUMBER", ORDERS.class);
        // Composite Primary Key order: CHECKNUMBER,CUSTOMERNUMBER
        arp.addMapping("PAYMENTS", "CHECKNUMBER,CUSTOMERNUMBER", PAYMENTS.class);
        arp.addMapping("PRODUCTS", "PRODUCTCODE", PRODUCTS.class);
        arp.addMapping("QUADRANT_ACTUALS", QuadrantActuals.class);
        arp.addMapping("TRIAL_BALANCE", TrialBalance.class);
        arp.addMapping("T_DEPARTMENT", TDepartment.class);
    }
}

将不需要的文件或者没有主键的表内容剔除。默认生成的代码,如果表中无主键,则会生成arp.addMapping("TRIAL_BALANCE", "",TrialBalance.class); 我们需要手工修改该内容变更为: arp.addMapping("TRIAL_BALANCE", TrialBalance.class);

3、复制代码到工程

将所有映射类的代码加入到 pthink-db的工程中,代码放入pthink-db\src\main\java目录下面即可。

4、为自动生成的部分数据库类开发相应的DAO操作(可选)

可根据业务需要为相应的类开发一系列业务要求的dao操作类。

5、编译发布

在IDE环境下执行调用maven的compile、jar、delpoy等命令均可完成;或在命令行环境下执行mvn deploy也可以。然后将生成的jar文件(在target目录中)复制到运行环境下替换原来的pthink-db*.jar的文件即可。

Copyright © www.pthink.com.cn 2016 all right reserved,powered by Gitbookmodified: 2016-09-09 13:02:50

results matching ""

    No results matching ""