使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件,Mybatis-Generator的做用就是充当了一个代码生成器的角色,使用代码生成器不只能够简化咱们的工做量,使得工做效率获得提高,并且能够大大减小代码出错的几率。在SSM(spring,springmvc,mybatis)三层架构中,咱们免不了要使用mybatis进行mapper文件的编写,这里咱们采用mybatis-generator来进行咱们的各依赖文件的生成。html
Mybatis-Generator在官网有zip包能够进行下载,可是是国外服务器,网络情况很差的用户可能不能流畅下载,这里我已经有下载好的zip包并配置范例上传在个人文件里面,亲们能够在这里直接进行下载,连接以下:java
-> https://files.cnblogs.com/files/qixiaoyizhan/mybatis-generator-core-1.3.5.zipmysql
下载好的zip包进行解压到任意位置,而后咱们能够看到其中的文件目录:spring
jar包是生成器代码,generatorConfig.xml是生成配置文件,src是生成目录。sql
因为生成器是jar包,所以要是用该工具,必须在系统中装有JDK而且配置好环境变量。数据库
是否装有jdk咱们能够在任意位置打开cmd控制台写入命令 java -version 进行查看:服务器
这里显示了jdk的版本号,说明环境变量已经配置周全。网络
首先咱们进行generatorConfig.xml进行生成文件的配置,咱们打开generatorConfig.xml文件,设置生成参数。mybatis
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 <generatorConfiguration> 6 <!--数据库驱动--> 7 <classPathEntry location="mysql-connector-java-5.1.21-bin.jar"/> 8 <context id="DB2Tables" targetRuntime="MyBatis3"> 9 <commentGenerator> 10 <property name="suppressDate" value="true"/> 11 <property name="suppressAllComments" value="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="false"/> 18 </javaTypeResolver> 19 <!--生成Model类存放位置--> 20 <javaModelGenerator targetPackage="Data.Entities" targetProject="src"> 21 <property name="enableSubPackages" value="true"/> 22 <property name="trimStrings" value="true"/> 23 </javaModelGenerator> 24 <!--生成映射文件存放位置--> 25 <sqlMapGenerator targetPackage="mapper" targetProject="src"> 26 <property name="enableSubPackages" value="true"/> 27 </sqlMapGenerator> 28 <!--生成Dao类存放位置--> 29 <javaClientGenerator type="XMLMAPPER" targetPackage="Dao" targetProject="src"> 30 <property name="enableSubPackages" value="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>
文件设置参数在里面有说明,这里再也不进行赘述。架构
在该文件夹打开cmd命令行(能够按住shift+鼠标右键,在此处打开命令行)
而后在打开的窗口输入命令:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
代码执行成功后,咱们能够看到代码已经生成完整:
打开咱们的src目录,便可看到生成的代码。
jdk环境变量未配置无缺致使代码执行不成功->按照网上步骤进行环境变量的配置。
数据库链接错误->数据库字符串,帐号或密码错误。
该生成器因为须要手工打开文件进行配置,并且还须要进行命令行执行方式,不利于进行操做,后续将改成使用界面方式进行操做。