mybatis代码生成

    技术2022-07-13  92

    项目中使用mybatis代码生成工具生成mapper和entity;记录下步骤:

    1、配置jdk环境

    自行百度

    2、MyBatis Generator数据库文件 config配置

    <?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> <!--导入属性配置 --> <!--<properties resource="classpath:generator.properties"></properties>--> <!--指定特定数据库的jdbc驱动jar包的位置 --> <classPathEntry location="D:\repository\mysql\mysql-connector-java\5.1.25\mysql-connector-java-5.1.25.jar"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true" /> </commentGenerator> <!--jdbc的数据库连接 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="###" userId="###" password="###"> </jdbcConnection> <!-- Model模型生成器,--> <javaModelGenerator targetPackage="com.entity" targetProject="D:\ideaResource\java"> <!-- 是否对model添加 构造函数 --> <!-- <property name="constructorBased" value="true"/> --> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="false"/> <!-- 给Model添加一个父类 --> <!-- <property name="rootClass" value="com.foo.louis.Hello"/>--> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <sqlMapGenerator targetPackage="mapping" targetProject="###\resources"> <!--true 构造参数,false setter 参数 --> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- Dao层映射文件目录 --> <javaClientGenerator targetPackage="com.dmall.intelligent.lock.mapper" targetProject="D:\ideaResource\iot-gateway\intelligent-lock-mapper\src\main\java" type="XMLMAPPER"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!-- 生成对应表表及类名 --> <table tableName="表名" schema="数据库名" domainObjectName="实体名" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="false" > <columnOverride column="id" javaType="java.lang.Long" jdbcType="BIGINT" /> </table> </context> </generatorConfiguration>

    3.下载maven 对应的jar

    <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency>

    4、在cmd执行命令

    java -jar mybatis-generator-core-1.3.5.jar绝对路径 -configfile xml文件路径 -overwrite

     

    Processed: 0.009, SQL: 9