侧边栏壁纸
博主头像
王小木博主等级

这是很长,很好的一生

  • 累计撰写 124 篇文章
  • 累计创建 39 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

MyBatis - MyBatis Generator

王小木
2021-05-26 / 0 评论 / 0 点赞 / 257 阅读 / 685 字
​
<!--mybatis自动生成代码插件-->
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.6</version>
    <configuration>
        <configurationFile>
            <!-- 该路径就是我们创建generatorConfig.xml文件的全路径,千万别配错了 -->
            src/main/resources/mybatis-generator/generatorConfig.xml
        </configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
    <dependencies>
        <!--mysql驱动包-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>
    </dependencies>
</plugin>

​


Generator xml配置文件

​```language

    <!--注释-->
    <commentGenerator>
        <!-- 将数据库中表的字段描述信息添加到注释 -->
        <property name="addRemarkComments" value="true"/>
        <!-- 注释里不添加日期 -->
        <property name="suppressDate" value="true"/>
    </commentGenerator>
    <!-- 数据库连接 -->
    <jdbcConnection
            driverClass="${spring.datasource.driver-class-name}"
            connectionURL="${spring.datasource.url}"
            userId="${spring.datasource.username}"
            password="${spring.datasource.password}"/>
    <!-- 生成POJO对象,并将类放到com.songguoliang.springboot.entity包下 -->
    <javaModelGenerator targetPackage="com.wl.blog.entity" targetProject="src/main/java"></javaModelGenerator>
    <!-- 生成mapper xml文件,并放到resources下的mapper文件夹下 -->
    <sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources"></sqlMapGenerator>


    <!-- 生成mapper xml对应dao接口,放到com.songguoliang.springboot.mapper包下-->
    <javaClientGenerator targetPackage="com.wl.blog.mapper" targetProject="src/main/java" type="XMLMAPPER"></javaClientGenerator>

    <!-- table标签可以有多个,至少一个,tableName指定表名,可以使用_和%通配符 -->
    <table tableName="user" domainObjectName="User">
        <!-- 是否只生成POJO对象 -->
        <property name="modelOnly" value="false"/>
        <columnOverride column="id" property="Id"/>
        <columnOverride column="email" property="Email"/>
        <columnOverride column="password" property="PassWord"/>
        <columnOverride column="nickname" property="NickName"/>
    </table>
</context>
```
0

评论区