mybatis generator Maven

本文详细介绍了MyBatis Generator的配置文件generatorConfig.xml的设置方法,包括数据库连接信息、生成PO类的位置、生成Mapper映射文件的位置等,并提供了pom.xml中相关依赖的配置。

generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
    <context id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://192.168.5.140:3306/navi_cloud" userId="sino_cloud"
                        password="sinognss">
        </jdbcConnection>
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
            NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成PO类的位置 -->
        <javaModelGenerator targetPackage="cn.comnav.uc.po"
                            targetProject=".\src\main\java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="cn.comnav.uc.mapper"
                         targetProject=".\src\main\java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="cn.comnav.uc.mapper"
                             targetProject=".\src\main\java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定数据库的表名 -->
        <table tableName="file2">
            <property name="useActualColumnNames" value="false" />
        </table>

    </context>
</generatorConfiguration>

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>untitled1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.28</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.3</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <!--<scope>runtime</scope>-->
                        <version>5.1.28</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>generatorConfig.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

</project>

 

非支配排序遗传算法(NSGA-II)作为一种高效的多目标优化方法,在工程设计与复杂系统分析中具有重要应用价值。该算法通过结合遗传机制与帕累托最优原理,能够有效处理存在多个相互制约目标的优化问题。以下从算法原理与编程实现两个维度展开说明。**算法机制解析**NSGA-II由Deb研究团队在传统遗传算法基础上改进而来,其核心流程包含六个关键环节:1. 初始种群生成:随机产生代表潜在解决方案的个体集合2. 分层排序机制:依据帕累托支配关系将解集划分为不同等级,第一层级由互不支配的精英解构成3. 密度评估指标:通过计算个体在目标空间的分布密度,确保解集的多样性保持4. 精英保留策略:综合层级排序与分布密度进行双重筛选,优先保留高质量且分布均匀的个体5. 遗传算子应用:采用交叉重组与随机变异操作生成新一代候选解6. 收敛判定标准:根据预设迭代次数或解集质量阈值决定算法终止时机**编程实践要点**在Python技术生态中,可通过DEAP(分布式进化算法框架)或pygmo等专业工具库实现NSGA-II。具体实施步骤包括:- 环境配置阶段:导入必要的数值计算与可视化支持库- 问题建模环节:明确定义决策变量空间、多目标函数体系及约束条件- 算法构建过程:配置选择算子、交叉算子与变异算子的具体参数- 迭代执行阶段:初始化种群并启动进化循环- 结果解析部分:提取帕累托最优解集并进行多维数据可视化在相关工程文件中提供的实现案例,完整展示了从问题建模到结果输出的全流程代码架构,为研究者深入理解算法内在机理提供了实践参考。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值