使用mybatis-generator插件生成dao、po、mapping文件

1.引入jar包
我这里使用的是Mysql数据库,所以需要引入一个连接myspl数据库的jar包
在这里插入图片描述

2.在src目录下创建配置文件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>
    <properties resource="jdbc.properties" />
    <!-- classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 -->
    <classPathEntry location="${jdbc.driverPath}" />
    <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
        <property name="beginningDelimiter" value="`" />
        <property name="endingDelimiter" value="`" />

         <!--  关闭自动生成注释  -->
        <commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!-- 数据库链接URL,用户名、密码 -->
        <jdbcConnection connectionURL="${jdbc.url}"
            driverClass="${jdbc.driverClass}" userId="${jdbc.user}" password="${jdbc.password}" />

        <!-- 指定JDBC和Java类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal,默认为false false可自动转化以下类型(Long, Integer, Short, etc.-->
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成模型的po包名和位置 -->
        <javaModelGenerator targetPackage="${package.model}"
            targetProject="${targetProject}">
            <property name="constructorBased" value="true" />
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
            <!-- <property name="rootClass" value="com.ajs.base.BaseEntity" /> -->
        </javaModelGenerator>

        <!-- 生成映射文件的包名和位置 -->
        <sqlMapGenerator targetPackage="${package.sql.mapper}"
            targetProject="${targetProject}">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator targetPackage="${package.dao.mapper}"
            targetProject="${targetProject}" type="XMLMAPPER">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 这里开始写需要要生成的表 -->
        <!-- 要生成的表 tableName 是数据库中的表名或视图名 domainObjectName 是实体类名 -->
        <table tableName="user" domainObjectName="User"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">
            <!-- 配置主键    column 主键列名 ; identity 指定主键是否自增-->
            <generatedKey column="userid" sqlStatement="Mysql" identity="true" />
        </table>
        
        <table tableName="power" domainObjectName="Power"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">
            <!-- 配置主键    column 主键列名 ; identity 指定主键是否自增-->
            <generatedKey column="powerid" sqlStatement="Mysql" identity="true" />
        </table>
        
    </context>
</generatorConfiguration>

3.通过mybatis-generator插件右键菜单生成,在generatorConfig.xml上点击右键,然后选择Generate MyBatis/iBATIS Artifacts,如下图所示:
在这里插入图片描述

4.等待生成进度条结束,dao、mapping、po就会生成到配置文件配置(在jdbc.properties文件进行配置)的包名下,如下图所示:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44547592/article/details/109555971
今日推荐