mybatis反向生成(代码生成)

代码反向生成就是执行xml文件,可以使用接口,设置启动类,或者在idea下载插件执行
1.在idea下在插件
file===》settings==》plugins
安装mybatis builder插件
在这里插入图片描述
加入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>

    <context id="base" targetRuntime="MyBatis3" defaultModelType="flat">
        <!-- 生成的Java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 格式化java代码 -->
        <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>
        <!-- 格式化XML代码 -->
        <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>

        <commentGenerator>
            <!-- 是否生成注释代时间戳-->
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="false"/>
            <!--生成数据库注释-->
            <property name="addRemarkComments" value="true"/>
        </commentGenerator>
        <jdbcConnection
            connectionURL="jdbc:mysql://localhost:3306/hotel?useSSL=false&amp;characterEncoding=utf8&amp;AllowPublicKeyRetrieval=True"
            driverClass="com.mysql.jdbc.Driver"
            password="root"
            userId="root"/>
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="true"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置
        ${PROJECT_DIR}获取当前项目目录然后向下进行
        -->
        <javaModelGenerator targetPackage="com.example.hotelmanagement.entity"
                            targetProject="${PROJECT_DIR}/src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="mappers" targetProject="${PROJECT_DIR}/src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO接口的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.hotelmanagement.mapper"
                             targetProject="${PROJECT_DIR}/src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
        <table tableName="log" domainObjectName="Log">
            <!--这个玩意也能开启驼峰命名-->
            <generatedKey column="id" sqlStatement="JDBC"/>
            <!--这个值原来默认是FALSE的,表示针对字段的下划线转换为驼峰写法,而为TRUE-->
            <!--<property name="useActualColumnNames" value="false"/>-->
        </table>
        
        <!--一般用这个,忽略很多不用的方法-->
		<table tableName="xxx" domainObjectName="Xxx"
               enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false">
            <generatedKey column="id" sqlStatement="JDBC"/>
        </table>

    </context>
</generatorConfiguration>

在这里插入图片描述
在这里插入图片描述

配置完数据库和表之后右键xml文件
在这里插入图片描述
然后就会自动生成 实体类,mapper文件,xml文件,路径就是自己配置的路径
在这里插入图片描述
看不懂实体类生成代码注解的可以去用下面的,使用了一个自定义的工具类
2.想用启动类的
去这个地址
https://gitee.com/xu-kangyu/xky

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值