MyBatis插件Generator生成dao和mapping

一、准备工作

【1-1】首先,下载连接MySQL的驱动文件。官网下载地址:https://dev.mysql.com/downloads/connector/j/



【1-2】下载mybatis-generator-core-1.3.2.jar。官网下载地址:http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.2


二、创建文件夹、修改配置文件

【1】创建文件夹。例如 A

【2】将以上下载的jar包拷到 A 文件夹下

【3】上网搜索一份关于MyBatis插件Generator的配置文件,一般配置文件名称名称为generatorConfig.xml,拷到 A 文件夹下

【4】根据自己的实际情况,修改generatorConfig.xml。下面是我本地测试所对应的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>  
    <!-- 数据库驱动 -->  
    <classPathEntry location="mysql-connector-java-5.1.45-bin.jar" />
	
	<!-- 一个数据库一个context -->
    <context id="mybatis">  
        <commentGenerator >
			<!-- 是否取消注释 -->		
            <property name="suppressAllComments" value="false"/>
			<!-- 是否生成注释代时间戳-->
            <property name="suppressDate" value="true" />
        </commentGenerator>  
        
		<!-- jdbc连接 -->
        <jdbcConnection 
        	driverClass="com.mysql.jdbc.Driver"  
            connectionURL="jdbc:mysql://127.0.0.1:3306/company?characterEncoding=utf8" 
            userId="root"  
            password="123456" 
         />  
         
		 <!-- 【3-3】类型转换 -->
        <javaTypeResolver>
			<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.)
            true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
          
       <!-- 【3-4】生成实体类地址 -->
        <javaModelGenerator targetPackage="lcw.model"   targetProject="src" >
			<!-- 是否在当前路径下新加一层schema,例如:false情况下,生成路径com.oop.test.user.model / true的情况下:com.oop.test.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false"/>
			<!-- 对于生成的javabean中属于string类型的字段在set属性值的时候是否需要进行trim截取 false:不截取 | true:截取-->
            <property name="trimStrings" value="false"/>  
        </javaModelGenerator>  
          
        <!-- 【3-5】生成mapxml文件 -->
        <sqlMapGenerator targetPackage="lcw.mapping"  targetProject="src" >
            <property name="enableSubPackages" value="false" />  
        </sqlMapGenerator>  
          
        <!-- 【3-6】生成mapxml对应client,也就是接口dao -->    
        <javaClientGenerator targetPackage="lcw.dao" targetProject="src" type="XMLMAPPER" >
            <property name="enableSubPackages" value="false" />  
        </javaClientGenerator>  
        
		<!-- 【3-7】配置表信息 -->
        <table schema="company" tableName="Emp"  
            domainObjectName="Emp" enableCountByExample="false"  
            enableDeleteByExample="false" enableSelectByExample="false"  
            enableUpdateByExample="false">  
        </table>  
  
    </context>  
</generatorConfiguration>

三、命令行运行

【3-1】在A文件夹下,按住电脑键盘shift键,同时鼠标点击右键,点击“在此处打开命令窗口”。如下所示


命令行输入命令: java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
运行结果如下
 
 
【注意】
 
 
第一次运行的时候,没有上图所示的警告信息,出现警告信息是因为该命令会覆盖之前的生成文件,所以会提示文件被覆盖的警告。不影响实际操作。

猜你喜欢

转载自blog.csdn.net/qq_38153992/article/details/78964490