Mybatis 自动生成代码工具(maven方式)

由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,mybatis-gennerator插件帮我们自动生成mybatis所需要的dao、bean、mapper xml文件。

1.创建测试工程

选择maven Project

Mybatis 自动生成代码工具(maven方式)_第1张图片

点击next

Mybatis 自动生成代码工具(maven方式)_第2张图片

填写项目名称

Mybatis 自动生成代码工具(maven方式)_第3张图片

点击 finish 项目创建完成

2.在maven配置文件pom.xml中添加依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0modelVersion>
  <groupId>com.demogroupId>
  <artifactId>mybatis_generatorartifactId>
  <version>0.0.1-SNAPSHOTversion>
  <name>mybatis_generatorname>

  <properties>
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    properties>

    <dependencies>
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.35version>
        dependency>
        <dependency>
            <groupId>org.mybatis.generatorgroupId>
            <artifactId>mybatis-generator-coreartifactId>
            <version>1.3.2version>
        dependency>
    dependencies>
    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.pluginsgroupId>
                    <artifactId>maven-compiler-pluginartifactId>
                    <configuration>
                        <source>1.7source>
                        <target>1.7target>
                    configuration>
                    <version>3.3version>
                plugin>
                <plugin>
                    <groupId>org.mybatis.generatorgroupId>
                    <artifactId>mybatis-generator-maven-pluginartifactId>
                    <version>1.3.2version>
                    <dependencies>
                        <dependency>
                            <groupId>mysqlgroupId>
                            <artifactId>mysql-connector-javaartifactId>
                            <version>5.1.35version>
                        dependency>
                    dependencies>
                    <configuration>
                         
                         <configurationFile>${basedir}/src/main/resources/generatorConfig.xmlconfigurationFile> 
                        <overwrite>trueoverwrite>
                    configuration>
                plugin>
            plugins>
        pluginManagement>
    build>
project>

3.在resource下创建generatorConfig.xml文件



<generatorConfiguration>
    <context id="test" targetRuntime="MyBatis3">
        <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin">plugin>  
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin">plugin> 
         <plugin type="org.mybatis.generator.plugins.ToStringPlugin">plugin> 
        <commentGenerator>
            
            
            <property name="suppressDate" value="true" />
            
            <property name="suppressAllComments" value="false" />
        commentGenerator>
        
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://数据库链接URL" userId="用户名" password="密码">
        jdbcConnection>
        <javaTypeResolver>
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>
        
        <javaModelGenerator targetPackage="entity"
            targetProject="src/main/java/">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        javaModelGenerator>
        
        <sqlMapGenerator targetPackage="mapping"
            targetProject="src/main/resources/">
            <property name="enableSubPackages" value="true" />
        sqlMapGenerator>
        
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="dao" implementationPackage="src/main/java/"  targetProject="src/main/java/">
            <property name="enableSubPackages" value="true" />
        javaClientGenerator>

        
        <table tableName="user" domainObjectName="user"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">table>
    context>
generatorConfiguration>

4.下载maven依赖包 update project

Mybatis 自动生成代码工具(maven方式)_第4张图片

5.依赖包加载完后 执行mybatis-generator:generate命令,生成文件

Mybatis 自动生成代码工具(maven方式)_第5张图片

在控制台 显示 build success,说明文件已经创建成功了:

Mybatis 自动生成代码工具(maven方式)_第6张图片

如果发现文件没显示出来 刷新一下工程就可以了。

6 .生成的文件

Mybatis 自动生成代码工具(maven方式)_第7张图片

这就是生成想要的几个文件。

你可能感兴趣的:(常用工具)