欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MyBatis插件Generator生成dao和mapping

程序员文章站 2022-05-08 11:03:09
...

一、准备工作

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

MyBatis插件Generator生成dao和mapping


【1-2】下载MyBatis插件Generator生成dao和mappingMyBatis插件Generator生成dao和mappingmybatis-generator-core-1.3.2.jar。官网下载地址:http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.2

MyBatis插件Generator生成dao和mapping

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

【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键,同时鼠标点击右键,点击“在此处打开命令窗口”。如下所示

MyBatis插件Generator生成dao和mapping

MyBatis插件Generator生成dao和mapping

命令行输入命令: java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
运行结果如下

【注意】

第一次运行的时候,没有上图所示的警告信息,出现警告信息是因为该命令会覆盖之前的生成文件,所以会提示文件被覆盖的警告。不影响实际操作。

相关标签: MyBatis generator