java代码自动生成

1:MyBatisCodeHelper-Pro


MyBatisCodeHelper-Pro不需要任何的jar包
只需要idea里面安装MyBatisCodeHelper-Pro插件即可。

使用教程

MyBatisCodeHelper-Pro破解版下载参考链接

2:generatorConfig.xml


pom依赖

<!--引入插件-->
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>system/</exclude>
                    <!--
                    <exclude>*.yml</exclude>
                    -->
                    <exclude>*.xml</exclude>
                    <exclude>*.properties</exclude>
                </excludes>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <finalName>${project-name}</finalName>
                <appendAssemblyId>true</appendAssemblyId>
                <descriptors>
                    <descriptor>../s-assembly/server-src.xml</descriptor><!--对应着打包配置-->
                </descriptors>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>pre-site</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <!-- 主要插件 -->
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>osd-mybatis-generator-maven-plugin</artifactId>
            <version>1.3.7</version>
            <configuration>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
        </plugin>
    </plugins>
</build>

使用方法: 双击自动生成
在这里插入图片描述

配置生成文件存放位置

第一种:不带注解
<?xml version="1.0" encoding="UTF-8"?>
<!--

       Copyright ${license.git.copyrightYears} the original author or authors.

       Licensed under the Apache License, Version 2.0 (the "License");
       you may not use this file except in compliance with the License.
       You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

       Unless required by applicable law or agreed to in writing, software
       distributed under the License is distributed on an "AS IS" BASIS,
       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       See the License for the specific language governing permissions and
       limitations under the License.

-->
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!--驱动文件指定配置项 -->
    <classPathEntry location="D:\settingjn\repo\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar"/>

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--<property name="javaFileEncoding" value="UTF-8"/>-->
        <!--<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>-->
        <!--plugin type="mybatis.generator.plugins.ModelCommentsPlugin"/-->
        <!--
        <plugin type="org.mybatis.generator.osd.mybatis3.plugin.HandlerGenerator" >
            <property name="targetProject" value="E:/AICloud/tool/mybatis-generator/src" />
            <property name="targetPackage" value="com.ai.osd.dao.api.handler" />
            version为1.0对应1.06版本的handler,2.0对应2.0版本的handler
            <property name="version" value="1.0" />
        </plugin>
        -->
        <!--<plugin type="org.mybatis.generator.osd.mybatis3.plugin.CriteriaPackageRenamePlugin" >-->
        <!--<property name="targetPackage" value="com.ai.odf.m.domain.dao.criteria" />-->
        <!--</plugin>-->
        <!--代码上面的注释规则  false时打开注释,true时关闭注释-->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
        </commentGenerator>
        <!--jdbc配置-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
                        password="123456">
        </jdbcConnection>
        <!--mybatis里专门用来处理NUMERIC和DECIMAL类型的策略-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--实体类生成配置-->
        <javaModelGenerator targetPackage="com.cmcc.unidoc.domain" targetProject="E:\workspace-1\newCodes2\unidoc-m-server\src\test\java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成sql语句的xml文件-->
        <sqlMapGenerator targetPackage="mybatis.mapper" targetProject="E:\workspace-1\newCodes2\unidoc-m-server\src\test\resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--Mapper生成配置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.cmcc.unidoc.dao" targetProject="E:\workspace-1\newCodes2\unidoc-m-server\src\test\java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!-- ****************要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名*****************-->

        <table tableName="t_centre_opt_judgment"/>

    </context>
</generatorConfiguration>

第二种:带注解


<?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">
<!--mybatis-generator-maven-plugin生成数据库实体的配置文件-->
<generatorConfiguration>
    <!--导入属性配置,前面我们写的一个配置文件,你也可以直接使用mybatis的jdbc的配置文件 -->
    <properties resource="generatorConfig.properties"></properties>
    <!-- 数据库驱动,注意,这里必须要修改成你的数据库的驱动地址-->
    <classPathEntry location="D:\\maven_repository\\mysql\\mysql-connector-java\\5.1.40\\mysql-connector-java-5.1.40.jar"/>
<!--    <classPathEntry location="/data/mysql-connector-java-5.1.40.jar"/>-->
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:-->
            <property name="suppressAllComments" value="false"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="${jdbc1.url}" userId="root" password="qwer@ZTE123">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.zte.iasset.common.domain.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="mybatis" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.zte.iasset.common.domain.repository" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <table tableName="sync_address_info" domainObjectName="SyncAddressInfo"
        enableCountByExample="true" enableSelectByExample="true"
        enableUpdateByExample="true" enableDeleteByExample="true" selectByExampleQueryId="false">
        <generatedKey column="id" sqlStatement="MySql" identity="true"/>
        </table>
    </context>
</generatorConfiguration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值