胸怀万里世界, 放眼无限未来。这篇文章主要讲述Mybatis Generator生成Mybatis Dao接口层*Mapper.xml以及对应实体类相关的知识,希望能为你提供帮助。
http://www.cnblogs.com/qixiaoyizhan/p/7597315.html
【前言】使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件,Mybatis-Generator的作用就是充当了一个代码生成器的角色,使用代码生成器不仅可以简化我们的工作量,使得工作效率得到提升,而且可以大大减少代码出错的概率。在SSM(spring,springmvc,mybatis)三层架构中,我们免不了要使用mybatis进行mapper文件的编写,这里我们采用mybatis-generator来进行我们的各依赖文件的生成。
【获取方式】Mybatis-Generator在官网有zip包可以进行下载,但是是国外服务器,网络状况不好的用户可能不能流畅下载,这里我已经有下载好的zip包并配置范例上传在我的文件里面,亲们可以在这里直接进行下载,链接如下:
->
https://files.cnblogs.com/files/qixiaoyizhan/mybatis-generator-core-1.3.5.zip
下载好的zip包进行解压到任意位置,然后我们可以看到其中的文件目录:
文章图片
jar包是生成器代码,generatorConfig.xml是生成配置文件,src是生成目录。
【实现条件】由于生成器是jar包,因此要是用该工具,必须在系统中装有JDK并且配置好环境变量。
是否装有jdk我们可以在任意位置打开cmd控制台写入命令 java -version 进行查看:
文章图片
这里显示了jdk的版本号,说明环境变量已经配置周全。
【实现过程】 1.generatorConfig.xml文件的配置首先我们进行generatorConfig.xml进行生成文件的配置,我们打开generatorConfig.xml文件,设置生成参数。
文章图片
1 < ?xml version="1.0" encoding="UTF-8"?> 2 < !DOCTYPE generatorConfiguration 3PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 < generatorConfiguration> 6< !--数据库驱动--> 7< classPathEntrylocation="mysql-connector-java-5.1.21-bin.jar"/> 8< context id="DB2Tables"targetRuntime="MyBatis3"> 9< commentGenerator> 10< property name="suppressDate" value="https://www.songbingjia.com/android/true"/> 11< property name="suppressAllComments" value="https://www.songbingjia.com/android/true"/> 12< /commentGenerator> 13< !--数据库链接地址账号密码--> 14< jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/db_test?useSSL=false" userId="db_test" password="123456"> 15< /jdbcConnection> 16< javaTypeResolver> 17< property name="forceBigDecimals" value="https://www.songbingjia.com/android/false"/> 18< /javaTypeResolver> 19< !--生成Model类存放位置--> 20< javaModelGenerator targetPackage="Data.Entities" targetProject="src"> 21< property name="enableSubPackages" value="https://www.songbingjia.com/android/true"/> 22< property name="trimStrings" value="https://www.songbingjia.com/android/true"/> 23< /javaModelGenerator> 24< !--生成映射文件存放位置--> 25< sqlMapGenerator targetPackage="mapper" targetProject="src"> 26< property name="enableSubPackages" value="https://www.songbingjia.com/android/true"/> 27< /sqlMapGenerator> 28< !--生成Dao类存放位置--> 29< javaClientGenerator type="XMLMAPPER" targetPackage="Dao" targetProject="src"> 30< property name="enableSubPackages" value="https://www.songbingjia.com/android/true"/> 31< /javaClientGenerator> 32< !--生成对应表及类名--> 33< table tableName="student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> < /table> 34< /context> 35 < /generatorConfiguration>
文章图片
文件设置参数在里面有说明,这里不再进行赘述。
2.调用mybatis-generator-core-1.3.5.jar进行代码的生成在该文件夹打开cmd命令行(可以按住shift+鼠标右键,在此处打开命令行)
文章图片
然后在打开的窗口输入命令:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
代码执行成功后,我们可以看到代码已经生成完整:
文章图片
打开我们的src目录,即可看到生成的代码。
【可能遇到问题】jdk环境变量未配置完好导致代码执行不成功-> 按照网上步骤进行环境变量的配置。
【Mybatis Generator生成Mybatis Dao接口层*Mapper.xml以及对应实体类】数据库连接错误-> 数据库字符串,账号或密码错误。
【系统展望】该生成器由于需要手工打开文件进行配置,而且还需要进行命令行执行方式,不利于进行操作,后续将改为使用界面方式进行操作。
推荐阅读
- Android 内存泄漏分析利器——leakcanary
- Android API level 与version对应关系
- Android Studio gradle插件版本和gradle版本对应关系
- Android远程桌面助手之性能监测篇
- Android通过参数动态设置ImageView
- Appium Appium 链接夜神模拟器
- Android基础Activity篇之什么是Activity()
- 笔记本一键还原,本文教您联想笔记本怎样一键还原
- 一键恢复系统,本文教您win7怎样一键恢复系统