mybatis-generator生成Mybatis代码

  1. 1.使用mybatis-generator生成Mybatis代码
  2. 2. 创建文件

1.使用mybatis-generator生成Mybatis代码

在 src/main/resources 中建立 generatorConfiguration.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="DB2Tables"  targetRuntime="MyBatis3">    
        <commentGenerator>    
            <property name="suppressDate" value="true"/>    
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->    
            <property name="suppressAllComments" value="true"/>    
        </commentGenerator>    
        <!--数据库链接URL,用户名、密码 -->    
       <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
                    connectionURL="jdbc:oracle:thin:@172.18.11.68:1521:orcl"
                    userId="LZBB_YZT" 
                    password="LZBB_YZT"
                    >
        </jdbcConnection>

        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>    
            <property name="forceBigDecimals" value="false"/>    
        </javaTypeResolver>

        <!-- 指定javaBean生成的位置
        targetPackage:生成的类要放的包,真实的包受enableSubPackages属性控制;
        targetProject:目标项目,指定一个存在的目录下,生成的内容会放到指定目录中,如果目录不存在,MBG不会自动建目录
     -->      
        <javaModelGenerator targetPackage="cn.cw.study.model" targetProject="MyVueCodeProject/src/main/java">    
             <!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false;如果多个数据库改为true分目录 -->
            <property name="enableSubPackages" value="true"/>    
            <!-- 设置是否在getter方法中,对String类型字段调用trim()方法 -->
            <property name="trimStrings" value="true"/>    
        </javaModelGenerator> 

        <!-- 生成映射文件的包名和位置,targetPackage用于设置存放的包,targetProject请填写成项目名-->    
        <sqlMapGenerator targetPackage="mybaties" targetProject="MyVueCodeProject/src/main/resources">    
            <property name="enableSubPackages" value="true"/>    
        </sqlMapGenerator>    

        <!-- 生成DAO的包名和位置,targetPackage用于设置存放的包,targetProject请填写成项目名-->    
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.cw.study.mapper" targetProject="MyVueCodeProject/src/main/java">    
            <property name="enableSubPackages" value="true"/>    
        </javaClientGenerator>    

       <!-- 指定数据库表
        domainObjectName:生成的domain类的名字,当表名和domain类的名字有差异时一定要设置,如果不设置,直接使用表名作为domain类的名字;
        可以设置为somepck.domainName,那么会自动把domainName类再放到somepck包里面;
    -->
        <table tableName="GEN_TABLE" domainObjectName="GenTable" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>  
    </context>    
</generatorConfiguration>

2. 创建文件

右键点击 generatorConfiguration.xml 文件,run as –> run mybatis generator ;
若没有mybatis 插件可搜索进行插件配置。

文章标题:mybatis-generator生成Mybatis代码

发布时间:2021-04-21, 22:40:31

最后更新:2021-04-21, 22:30:37