• 工作日记(四):完整项目开发之mybatis generator


    2020.7.13

    上周五下午,经理给各小组简单讲解了一下项目框架中用到的各个技术,本文在此先总结一下mybatis generator的用法。

    本文是按照公司项目的方法讲解的,可能不全,详解请看其它文章,例:https://www.cnblogs.com/jiangfeilong/p/11014239.html

    1.从svn下载项目

    2.项目的pom.xml中包含了以下语句结构:

    <project>
    <build>
    <plugins>
    <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
    <configuration>
    <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
    <overwrite>true</overwrite>
    <verbose>true</verbose>
    </configuration>
    </plugin>
    </plugins>
    </build>
    </project>

    3.项目的pom.xml中没有配置以下语句,可能是springcloud框架中已包含:

    <dependencies>
     <dependency>
      <groupId>org.mybatis.generator</groupId>
       <artifactId>mybatis-generator-core</artifactId>
       <version>1.3.7</version>
     </dependency>
    </dependencies>

    4.步骤中的<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>这一句,其中,${basedir}表示本项目的路径(自动识别了好像,点击后会跳转到本项目根目录)

    5.根据路径,有文件generatorConfig.xml,其中配置了相关信息,其中重要的几条有:

    ●<classPathEntry location:"D:...mysql-connector-java-5.1.41.jar"/>,这个路径需要选择自己的jar包位置

    ●<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8" userId="root" password="root"/>,这句配置数据库地址与账号密码,本地与生产是不同的。

    ●生成模型model的包名与位置(javabean):

    <javaModelGenerator targetPackage="com.test.a.model" targetProject="src/main/java">
    
     <property name="enableSubPackages" value="true"/>
    
     <property name="trimStrings" value="true"/>
    
    </javaModelGenerator>

    ●生成映射文件mapper的包名与位置(xml,包含基本的增删改查sql语句的):

    <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
    
     <property name="enableSubPackages" value="true"/>
    
    </sqlMapGenerator>

    ●生成DAO的包名与位置(接口interface,对应增删改查的方法名):

    <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.a.dao" targetProject="src/main/java">
    
     <property name="enableSubPackages" value="true"/>
    
    </javaClientGenerator>

    ●要生成的表,tableName是数据库中的表名或视图名,domainObjectName是实体类model名(实际情况需要写多个table标签):

    <table tableName="product" domainObjectName="ProductModel" 
    enableCountByExample="false" enableUpdateByExample="false" 
    enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>

    6.在IDEA右侧依次点击:Maven projects->onlinetraining->mybatis-generator->mybatis-generator:generate,之后就会得到程序自动创建的model、mapper、dao文件了。

    也可以使用cmd命令执行(但是jar包的路径与generatorConfig.xml的路径需要指定):

    java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml -overwrite
  • 相关阅读:
    Kubernetes二进制文件下载链接
    Python 中取代 Printf 大法的工具
    Python 七步捉虫法
    改善 Python 程序的 91 个建议
    最全的 API 接口集合
    一个可能是世界上最全的 API 接口集合库开源项目
    优质中文NLP资源集合,做项目一定用得到!
    Flair:一款简单但技术先进的NLP库
    取代 Python 多进程!伯克利开源分布式框架 Ray
    使用 PyHamcrest 执行健壮的单元测试
  • 原文地址:https://www.cnblogs.com/codeToSuccess/p/13906235.html
Copyright © 2020-2023  润新知