Mybatis之逆向工程

mybatis官方提供了mapper自动生成工具mybatis-generator-core来针对单表,生成PO类,以及Mapper接口和mapper.xml映射文件。针对单表,可以不需要再手动编写xml配置文件和mapper接口文件了,非常方便。美中不足的是它不支持生成关联查询。一般做关联查询,就自己单独写SQL就好了

步骤(在IDEA上实现逆向工程)

1、配置maven插件

<build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.3.7version>
                <dependencies>
                    <dependency>
                        <groupId>mysqlgroupId>
                        <artifactId>mysql-connector-javaartifactId>
                        <version>8.0.16version>
                    dependency>
                dependencies>
                <configuration>
                    
                    <verbose>trueverbose>
                    <overwrite>trueoverwrite>
                configuration>
            plugin>
        plugins>
    build>

2、在resources目录下创建名为generatorConfig.xml配置文件

Mybatis之逆向工程_第1张图片

3、配置模板如下

如果遇到xml头文件报错,可以参考文章:xml头文件报错解决办法




<generatorConfiguration>
    
    <properties resource="db.properties">properties>

    
    <classPathEntry location="D:\Maven_repository\mysql\mysql-connector-java\8.0.16" />
    
    
    
    <context id="default" targetRuntime="MyBatis3">
        
        <commentGenerator>
            <property name="suppressDate" value="true" />
            
            <property name="suppressAllComments" value="true" />
        commentGenerator>

        
        <jdbcConnection driverClass="${driver}"
                        connectionURL="${url}"
                        userId="${username}"
                        password="${password}">
        jdbcConnection>


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

        
        
        <javaModelGenerator targetPackage="mybatis.generator.model"
                            targetProject=".\src\main\java">
            
            <property name="enableSubPackages" value="false" />
            
            <property name="trimStrings" value="true" />
        javaModelGenerator>

        
        <sqlMapGenerator targetPackage="mybatis.generator.mappers"
                         targetProject=".\src\main\resources">
            
            <property name="enableSubPackages" value="false" />
        sqlMapGenerator>

        
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="mybatis.generator.dao" targetProject=".\src\main\java">
            
            <property name="enableSubPackages" value="false" />
        javaClientGenerator>
        
        <table tableName="student"/>
    context>
generatorConfiguration>


4、双击执行mybatis-generator的maven插件

Mybatis之逆向工程_第2张图片
执行日志
Mybatis之逆向工程_第3张图片

生成的文件
Mybatis之逆向工程_第4张图片

你可能感兴趣的:(mybatis,mybatis)