mybatis generatorConfiguration 生成代码

mybatis generatorConfiguration 生成代码| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 17318134| mybatis generatorConfiguration 生成代码| 2023-04-14T14:06:00| | BlogPost|

 

复制代码
<?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>
    <!--Mybatis Generator目前有5种运行模式,分别为:MyBatis3DynamicSql、MyBatis3Kotlin、MyBatis3、MyBatis3Simple、MyBatis3DynamicSqlV1。-->
    <context id="springboot-base" targetRuntime="MyBatis3DynamicSql">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <jdbcConnection
                connectionURL="jdbc:oracle:thin:@//FP-DB-USCAN.wfh.local:1521/fp_uat"
                driverClass="oracle.jdbc.OracleDriver" password="5z5w0RAR0"
                userId="SZSW" />
    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer, 为 true时把JDBC DECIMAL
        和 NUMERIC 类型解析为java.math.BigDecimal </span><span style="color: #008000;">--&gt;</span>
    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">javaTypeResolver</span><span style="color: #0000ff;">&gt;</span>
        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="forceBigDecimals"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/&gt;</span>
    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">javaTypeResolver</span><span style="color: #0000ff;">&gt;</span>

    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> targetProject:生成PO类的位置 </span><span style="color: #008000;">--&gt;</span>
    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">javaModelGenerator
            </span><span style="color: #ff0000;">targetPackage</span><span style="color: #0000ff;">="com.java2nb.novel.entity"</span><span style="color: #ff0000;">
            targetProject</span><span style="color: #0000ff;">="E:\TEMP\novel-plus-develop_xxy\novel-common\src\main\java"</span><span style="color: #0000ff;">&gt;</span>
        <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> enableSubPackages:是否让schema作为包的后缀 </span><span style="color: #008000;">--&gt;</span>
        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="enableSubPackages"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/&gt;</span>
        <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> 从数据库返回的值被清理前后的空格 </span><span style="color: #008000;">--&gt;</span>
        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="trimStrings"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="true"</span> <span style="color: #0000ff;">/&gt;</span>
    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">javaModelGenerator</span><span style="color: #0000ff;">&gt;</span>

    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> targetProject:mapper映射文件生成的位置 </span><span style="color: #008000;">--&gt;</span>
    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">sqlMapGenerator </span><span style="color: #ff0000;">targetPackage</span><span style="color: #0000ff;">="mybatis.mapping"</span><span style="color: #ff0000;">
                     targetProject</span><span style="color: #0000ff;">="novel-common/src/main/resources"</span><span style="color: #0000ff;">&gt;</span>
        <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> enableSubPackages:是否让schema作为包的后缀 </span><span style="color: #008000;">--&gt;</span>
        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="enableSubPackages"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/&gt;</span>
    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">sqlMapGenerator</span><span style="color: #0000ff;">&gt;</span>

    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> targetPackage:mapper接口生成的位置 </span><span style="color: #008000;">--&gt;</span>
    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">javaClientGenerator
            </span><span style="color: #ff0000;">targetPackage</span><span style="color: #0000ff;">="com.java2nb.novel.mapper"</span><span style="color: #ff0000;">
            targetProject</span><span style="color: #0000ff;">="E:\TEMP\novel-plus-develop_xxy\novel-common\src\main\java"</span><span style="color: #ff0000;"> type</span><span style="color: #0000ff;">="XMLMAPPER"</span><span style="color: #0000ff;">&gt;</span>
        <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> enableSubPackages:是否让schema作为包的后缀 </span><span style="color: #008000;">--&gt;</span>
        <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="enableSubPackages"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="false"</span> <span style="color: #0000ff;">/&gt;</span>
    <span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">javaClientGenerator</span><span style="color: #0000ff;">&gt;</span>

    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;">生成全部表tableName设为%</span><span style="color: #008000;">--&gt;</span>
    <span style="color: #0000ff;">&lt;</span><span style="color: #800000;">table </span><span style="color: #ff0000;">tableName</span><span style="color: #0000ff;">="STAFFS"</span><span style="color: #0000ff;">/&gt;</span>

    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;"> 指定数据库表 </span><span style="color: #008000;">--&gt;</span>
    <span style="color: #008000;">&lt;!--</span><span style="color: #008000;">&lt;table schema="jly" tableName="job_position" domainObjectName="JobPositionTest"/&gt;</span><span style="color: #008000;">--&gt;</span>
<span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">context</span><span style="color: #0000ff;">&gt;</span>

</generatorConfiguration>

复制代码

 

复制代码
/**
 * 代码生成器
 *
 * @author 11797
 */
public class Generator {
@SneakyThrows
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) {
    </span><span style="color: #008000;">//</span><span style="color: #008000;">MBG 执行过程中的警告信息</span>
    List&lt;String&gt; warnings = <span style="color: #0000ff;">new</span> ArrayList&lt;&gt;<span style="color: #000000;">();
    </span><span style="color: #008000;">//</span><span style="color: #008000;">读取我们的 MBG 配置文件</span>
    InputStream is = Generator.<span style="color: #0000ff;">class</span>.getResourceAsStream("/mybatis/generatorConfig.xml"<span style="color: #000000;">);
    ConfigurationParser cp </span>= <span style="color: #0000ff;">new</span><span style="color: #000000;"> ConfigurationParser(warnings);
    Configuration config </span>=<span style="color: #000000;"> cp.parseConfiguration(is);
    is.close();
    </span><span style="color: #008000;">//</span><span style="color: #008000;">当生成的代码重复时,不要覆盖原代码</span>
    DefaultShellCallback callback = <span style="color: #0000ff;">new</span> DefaultShellCallback(<span style="color: #0000ff;">false</span><span style="color: #000000;">);
    </span><span style="color: #008000;">//</span><span style="color: #008000;">创建 MBG</span>
    MyBatisGenerator myBatisGenerator = <span style="color: #0000ff;">new</span><span style="color: #000000;"> MyBatisGenerator(config, callback, warnings);
    </span><span style="color: #008000;">//</span><span style="color: #008000;">执行生成代码</span>
    myBatisGenerator.generate(<span style="color: #0000ff;">null</span><span style="color: #000000;">);
    </span><span style="color: #008000;">//</span><span style="color: #008000;">输出警告信息</span>
    <span style="color: #0000ff;">for</span><span style="color: #000000;"> (String warning : warnings) {
        System.out.println(warning);
    }
}

}

复制代码

 

| 648658| | 2023-04-14T14:07:00| false| | 2023-04-14T14:06:09.247| true| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m| Anonymous|
posted @   RalphLauren  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示