Mybatis generator 操作实现过程

  1. pom 依赖添加
    <!--mybatis generator 依赖-->
            <dependency>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
            </dependency>
    <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <configuration>
                        <!--配置文件的位置-->
                        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                        <verbose>true</verbose>
                        <overwrite>true</overwrite>
                    </configuration>
                </plugin>
     
  2. 配置文件的编写
    <?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>
    
       
        <!--mysql 连接数据库jar 这里选择自己本地位置-->
        <classPathEntry location="D:/work/work/wxService/mysql-connector-java-5.1.35.jar" />
        <context id="testTables" targetRuntime="MyBatis3">
    
          <!-- 生成的Java文件的编码 -->
            <property name="javaFileEncoding" value="UTF-8" />
            <!-- JavaBean 实现 序列化 接口 -->
            <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
            <!-- genenat entity时,生成toString -->
           <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
            <!--generate entity时,生成hashcode和equals方法-->
          <!-- <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />-->
            <!-- 自定义物理分页  可生成支持Mysql数据的limit  不支持Oracle -->
            <!--<plugin type="org.mybatis.generator.plugins.page.PaginationPlugin" />-->
            <!-- 自定义查询指定字段  -->
            <!--<plugin type="org.mybatis.generator.plugins.field.FieldsPlugin" />-->
            <!-- 开启支持内存分页   可生成 支持内存分布的方法及参数
            <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
            -->
            <!-- 此处是将Example改名为Criteria 当然 想改成什么都行~    -->
            <!--<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">-->
            <!--<property name="searchString" value="Example$" />-->
            <!--<!– 替换后  -->
            <!--<property name="replaceString" value="Criteria" />    -->
            <!--–>-->
            <!--<property name="replaceString" value="Query" />-->
            <!--</plugin>-->
            <!-- 此处是将UserMapper.xml改名为UserDao.xml 当然 想改成什么都行~ -->
            <!--<plugin type="org.mybatis.generator.plugins.rename.RenameSqlMapperPlugin">-->
            <!--<property name="searchString" value="Mapper" />-->
            <!--<property name="replaceString" value="Dao" />-->
            <!--</plugin>-->
    
            <!--<!– 此处是将UserMapper改名为UserDao 接口 当然 想改成什么都行~  –>-->
            <!--<plugin type="org.mybatis.generator.plugins.rename.RenameJavaMapperPlugin">-->
            <!--<property name="searchString" value="Mapper$" />-->
            <!--<property name="replaceString" value="Dao" />-->
            <!--</plugin>-->
    
            <commentGenerator >
                <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                <property name="suppressAllComments" value="true" />
            </commentGenerator>
    
            <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://数据库地址:端口号:数据库名称"
                            userId="连接数据库账号"
                            password="连接数据库密码">
            </jdbcConnection>
    
            <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
                 为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="true" />
            </javaTypeResolver>
    
    
       <!-- JavaBean 实现 序列化 接口 -->
            <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
            <!-- genenat entity时,生成toString -->
            <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
    
            <!-- targetProject:生成PO类的位置 -->
            <javaModelGenerator targetPackage="com.example.consumerdemo.pojo.po"
                                targetProject="src/main/java">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
                <!-- 从数据库返回的值被清理前后的空格 -->
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
    
            <!-- targetProject:mapper映射文件生成的位置
                 如果maven工程只是单独的一个工程,targetProject="src/main/java"
                 如果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
                 targetProject="ecps-manager-mapper",下同-->
            <sqlMapGenerator targetPackage="mapper"
                             targetProject="src/main/resources">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
    
    
            <!-- targetPackage:mapper接口生成的位置 -->
            <javaClientGenerator type="XMLMAPPER"
                                 targetPackage="com.example.consumerdemo.mapper"
                                 targetProject="src/main/java">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="true" />
            </javaClientGenerator>
    
            <table tableName="数据表名称" domainObjectName="生成表对象名称"
                enableCountByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" enableSelectByExample="false"
                selectByExampleQueryId="false">
          <!--  是否添加selectkey <generatedKey column="id" sqlStatement="MySql" identity="true" />-->
            </table>
    
        </context>
    </generatorConfiguration>

  3. 执行生成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值