Mybatis代码自动生成(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>

    <!--数据库驱动-->

    <classPathEntry  location="/Users/zhaojiujie/.m2/repository/mysql/mysql-connector-java/5.1.35/mysql-connector-java-5.1.35.jar"/>


    <context id="myBatis3"  targetRuntime="MyBatis3">

        <property name="mergeable" value="true" />

        <property name="javaFileEncoding" value="UTF-8" />


        <commentGenerator>

            <property name="suppressDate" value="true"/>

            <!-- 是否去除注释 -->

            <property name="suppressAllComments" value="true"/>

        </commentGenerator>


        <!--数据库链接地址账号密码-->

        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.101/shrek" userId="root" password="root">

        </jdbcConnection>

        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> 

        <javaTypeResolver>

            <property name="forceBigDecimals" value="false"/>

        </javaTypeResolver>


        <!--生成Model类存放位置-->

        <javaModelGenerator targetPackage="com.shrek.supervisor.entity" targetProject="shrek_supervisor/src/main/java">

            <property name="enableSubPackages" value="true"/>

            <!-- 从数据库返回的值被清理前后的空格  --> 

            <property name="trimStrings" value="true"/>

        </javaModelGenerator>


        <!--生成映射文件存放位置-->

        <sqlMapGenerator targetPackage="mapping" targetProject="shrek_supervisor/src/main/resources">

            <property name="enableSubPackages" value="true"/>

        </sqlMapGenerator>


        <!--生成Dao类存放位置-->

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.shrek.supervisor.dao" targetProject="shrek_supervisor/src/main/java">

            <property name="enableSubPackages" value="true"/>

        </javaClientGenerator>


        <!--生成对应表及类名-->

        <table tableName="supervisor" domainObjectName="Supervisor" 

>

        </table>

    </context>

</generatorConfiguration>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用一些工具或框架来自动生成代码,其中一个常用的方法是使用 MyBatis Generator。以下是一个简单的步骤指南: 1. 首先,确保你的项目中已经配置好了 MyBatis 和相关数据库的依赖。 2. 创建一个名为 generatorConfig.xml 的文件,通常放在项目的资源目录下。这个文件将包含生成代码配置信息。 3. 在 generatorConfig.xml 文件中,你需要定义数据库连接信息、要生成代码的表信息以及生成代码的选项。 4. 在定义数据库连接信息时,你需要指定数据库类型、URL、用户名和密码等。例如: ```xml <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mydatabase" userId="root" password="password"> </jdbcConnection> ``` 5. 在定义生成代码的表信息时,你需要指定要生成代码的表名、生成的实体类名、Mapper 接口名等。例如: ```xml <table tableName="user" domainObjectName="User" mapperName="UserMapper" /> ``` 6. 定义完所有要生成代码的表信息后,还可以添加一些生成代码的选项,如是否生成注释、是否使用 Lombok 等。例如: ```xml <javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> <property name="constructorBased" value="false" /> </javaModelGenerator> ``` 7. 定义完所有配置信息后,你可以使用 MyBatis Generator 的命令行工具或 Maven 插件来执行生成代码的操作。 使用命令行工具的示例命令如下: ```bash java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml -overwrite ``` 使用 Maven 插件的示例配置如下: ```xml <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>x.x.x</version> <configuration> <configurationFile>generatorConfig.xml</configurationFile> <overwrite>true</overwrite> </configuration> </plugin> ``` 以上是一个基本的步骤指南,你可以根据自己的项目需求进行相应的配置。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值