加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Mybatis generator 逆向生成代码

发布时间:2020-12-14 06:13:41 所属栏目:Java 来源:网络整理
导读:Mybatis generator 逆向生成代码 ? 简单介绍 ? 4.0.0 com.xx Mybaits war 0.0.1-SNAPSHOT Mybaits Maven Webapp http://maven.apache.org junit junit 3.8.1 test span style="color: #008000"gt;!--/spanspan style="color: #008000"gt; mybatis /spanspan

Mybatis generator 逆向生成代码


?

简单介绍

?

4.0.0 com.xx Mybaits war 0.0.1-SNAPSHOT Mybaits Maven Webapp http://maven.apache.org junit junit 3.8.1 test
    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; mybatis </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;dependency</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;groupId</span><span style="color: #0000ff"&gt;></span>org.mybatis<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;groupId</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;artifactId</span><span style="color: #0000ff"&gt;></span>mybatis<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;artifactId</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;version</span><span style="color: #0000ff"&gt;></span>3.4.0<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;version</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;dependency</span><span style="color: #0000ff"&gt;></span>

    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; mybaits-generator </span><span style="color: #008000"&gt;--></span>
    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;dependency</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;groupId</span><span style="color: #0000ff"&gt;></span>org.mybatis.generator<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;groupId</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;artifactId</span><span style="color: #0000ff"&gt;></span>mybatis-generator-core<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;artifactId</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;version</span><span style="color: #0000ff"&gt;></span>1.3.5<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;version</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;dependency</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; 数据库驱动 </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;dependency</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;groupId</span><span style="color: #0000ff"&gt;></span>com.oracle<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;groupId</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;artifactId</span><span style="color: #0000ff"&gt;></span>ojdbc6<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;artifactId</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;version</span><span style="color: #0000ff"&gt;></span>0.0.1-SNAPSHOT<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;version</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;dependency</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;dependencies</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;build</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;finalName</span><span style="color: #0000ff"&gt;></span>Mybaits<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;finalName</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;build</span><span style="color: #0000ff"&gt;></span>

<span style="color: #0000ff"></<span style="color: #800000">project<span style="color: #0000ff">>

?

?

<span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;context </span><span style="color: #ff0000"&gt;id</span><span style="color: #0000ff"&gt;="DB2Tables"</span><span style="color: #ff0000"&gt; targetRuntime</span><span style="color: #0000ff"&gt;="MyBatis3"</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;commentGenerator</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;property </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="suppressAllComments"</span><span style="color: #ff0000"&gt; value</span><span style="color: #0000ff"&gt;="true"</span> <span style="color: #0000ff"&gt;/></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;commentGenerator</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; 配置数据库连接 </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;jdbcConnection </span><span style="color: #ff0000"&gt;driverClass</span><span style="color: #0000ff"&gt;="oracle.jdbc.OracleDriver"</span><span style="color: #ff0000"&gt;
        connectionURL</span><span style="color: #0000ff"&gt;="jdbc:oracle:thin:@localhost:1521:xe"</span><span style="color: #ff0000"&gt; userId</span><span style="color: #0000ff"&gt;="admin007"</span><span style="color: #ff0000"&gt;
        password</span><span style="color: #0000ff"&gt;="admin"</span><span style="color: #0000ff"&gt;></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;jdbcConnection</span><span style="color: #0000ff"&gt;></span>

    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;javaTypeResolver</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;property </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="forceBigDecimals"</span><span style="color: #ff0000"&gt; value</span><span style="color: #0000ff"&gt;="false"</span> <span style="color: #0000ff"&gt;/></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;javaTypeResolver</span><span style="color: #0000ff"&gt;></span>

    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; 指定javaBean生成的位置 </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;javaModelGenerator </span><span style="color: #ff0000"&gt;targetPackage</span><span style="color: #0000ff"&gt;="com.bean"</span><span style="color: #ff0000"&gt;
        targetProject</span><span style="color: #0000ff"&gt;=".srcmainjava"</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;property </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="enableSubPackages"</span><span style="color: #ff0000"&gt; value</span><span style="color: #0000ff"&gt;="true"</span> <span style="color: #0000ff"&gt;/></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;property </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="trimStrings"</span><span style="color: #ff0000"&gt; value</span><span style="color: #0000ff"&gt;="true"</span> <span style="color: #0000ff"&gt;/></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;javaModelGenerator</span><span style="color: #0000ff"&gt;></span>

    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt;指定sql映射文件生成的位置 </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;sqlMapGenerator </span><span style="color: #ff0000"&gt;targetPackage</span><span style="color: #0000ff"&gt;="mapper"</span><span style="color: #ff0000"&gt;
        targetProject</span><span style="color: #0000ff"&gt;=".srcmainresources"</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;property </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="enableSubPackages"</span><span style="color: #ff0000"&gt; value</span><span style="color: #0000ff"&gt;="true"</span> <span style="color: #0000ff"&gt;/></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;sqlMapGenerator</span><span style="color: #0000ff"&gt;></span>

    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; 指定dao接口生成的位置,mapper接口 </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;javaClientGenerator </span><span style="color: #ff0000"&gt;type</span><span style="color: #0000ff"&gt;="XMLMAPPER"</span><span style="color: #ff0000"&gt;
        targetPackage</span><span style="color: #0000ff"&gt;="com.dao"</span><span style="color: #ff0000"&gt; targetProject</span><span style="color: #0000ff"&gt;=".srcmainjava"</span><span style="color: #0000ff"&gt;></span>
        <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;property </span><span style="color: #ff0000"&gt;name</span><span style="color: #0000ff"&gt;="enableSubPackages"</span><span style="color: #ff0000"&gt; value</span><span style="color: #0000ff"&gt;="true"</span> <span style="color: #0000ff"&gt;/></span>
    <span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;javaClientGenerator</span><span style="color: #0000ff"&gt;></span>


    <span style="color: #008000"&gt;<!--</span><span style="color: #008000"&gt; table指定每个表的生成策略 </span><span style="color: #008000"&gt;--></span>
    <span style="color: #0000ff"&gt;<</span><span style="color: #800000"&gt;table </span><span style="color: #ff0000"&gt;tableName</span><span style="color: #0000ff"&gt;="t_user"</span><span style="color: #ff0000"&gt; domainObjectName</span><span style="color: #0000ff"&gt;="User"</span><span style="color: #0000ff"&gt;></</span><span style="color: #800000"&gt;table</span><span style="color: #0000ff"&gt;></span>
<span style="color: #0000ff"&gt;</</span><span style="color: #800000"&gt;context</span><span style="color: #0000ff"&gt;></span>

<span style="color: #0000ff"></<span style="color: #800000">generatorConfiguration<span style="color: #0000ff">>

?

?

<span style="color: #0000ff">import<span style="color: #000000"> java.io.File;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.ArrayList;
<span style="color: #0000ff">import<span style="color: #000000"> java.util.List;

<span style="color: #0000ff">import<span style="color: #000000"> org.mybatis.generator.api.MyBatisGenerator;
<span style="color: #0000ff">import<span style="color: #000000"> org.mybatis.generator.config.Configuration;
<span style="color: #0000ff">import<span style="color: #000000"> org.mybatis.generator.config.xml.ConfigurationParser;
<span style="color: #0000ff">import<span style="color: #000000"> org.mybatis.generator.internal.DefaultShellCallback;

<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> Test {

</span><span style="color: #0000ff"&gt;public</span> <span style="color: #0000ff"&gt;static</span> <span style="color: #0000ff"&gt;void</span> main(String[] args) <span style="color: #0000ff"&gt;throws</span><span style="color: #000000"&gt; Exception {
    List</span><String> warnings = <span style="color: #0000ff"&gt;new</span> ArrayList<String><span style="color: #000000"&gt;();
    </span><span style="color: #0000ff"&gt;boolean</span> overwrite = <span style="color: #0000ff"&gt;true</span><span style="color: #000000"&gt;;
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; 配置文件路径切记写对</span>
    File configFile = <span style="color: #0000ff"&gt;new</span> File("src/main/resources/mbg.xml"<span style="color: #000000"&gt;);

    ConfigurationParser cp </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; ConfigurationParser(warnings);
    Configuration config </span>=<span style="color: #000000"&gt; cp.parseConfiguration(configFile);
    DefaultShellCallback callback </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator </span>= <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; MyBatisGenerator(config,callback,warnings);
    myBatisGenerator.generate(</span><span style="color: #0000ff"&gt;null</span><span style="color: #000000"&gt;);
}

}

?

?

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读