mydalgen插件的运行是通过读取配置文件tables-config.xml来进行Mapper XML、DO、DAO的构建。该文件存在于mydalgen中的角色类似于JSP/Servlet的web.xml文件,或者是Spring MVC中的application.xml。示例:

<?xml version="1.0" encoding="UTF-8"?>
<tables xmlns="http://smartboot.oschina.io/schema/mydalgen/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://smartboot.oschina.io/schema/mydalgen/config
http://smartboot.oschina.io/schema/mydalgen/config.xsd">

    <tableprefix prefix="uc"/>

    <typemap from="java.sql.Date" to="java.util.Date" />
    <typemap from="java.sql.Timestamp" to="java.util.Date" />
    <typemap from="java.math.BigDecimal" to="java.lang.Long" />
    <typemap from="java.lang.Byte" to="java.lang.Integer" />
    <typemap from="java.lang.Short" to="java.lang.Integer" />

    <include table="tables/table1.xml" />
    <include table="tables/table2.xml" />
</tables>
  • tableprefix:
    表名前缀,非必须项,但最多只能设置一个该标签。 仅在设计的表名包含业务系统标识前缀时需要设置tableprefix标签。例如我们设计的一系列表名:xx_table1xx_table2xx_table3,则需要在table-config.xml文件中定义<tableprefix prefix="xx"/>
  • typemap:
    维护数据库表字段类型与Java类中的变量类型转换关系,该标签只有fromto两个属性。例如:<typemap from="java.sql.Date" to="java.util.Date" />,意味着在构建DO类时,将数据库驱动识别出的java.sql.Date类型的表字段,在DO类中定义为java.util.Date类型。
    目前已支持的类型:
    • java.sql.Date
    • java.sql.Timestamp
    • java.math.BigDecimal
    • java.util.Date
    • java.lang.Double
    • java.lang.Byte
    • java.lang.Short
    • java.lang.Integer
    • java.lang.Long
  • include: 导入开发人员编写的用于构建代码的模板文件,采用的是相对路径。例如我们的mydalgen资源文件存放于src/main/resource/META-INF目录下,且tables-config.xml的配置为<include table="tables/table1.xml" />,则表示模板文件table1.xml是存放于目录src/main/resource/META-INF/tables下的。
Copyright © smartboot.org 2017 all right reserved,powered by Gitbook该文件修订时间: 2017-04-12 10:36:55

results matching ""

    No results matching ""