MyBatisGenerator⽣成代码的四种⽅式
码博客贴图太⿇烦,下载项⽬和⽂档看吧 下载地址
项⽬⽬录如下:dubbo是上⼀篇博客⾥写的,代码就没删可以借鉴学习mysql下载jar包
由于MyBatis属于⼀种半⾃动的ORM框架,所以主要的⼯作就是配置Mapping映射⽂件,但是由于⼿写映射⽂件很容易出错,所以可利⽤MyBatis⽣成器⾃动⽣成实体类、DAO接⼝和Mapper映射⽂件。这样可以省去⼀部分的功夫,下⾯将介绍四种⽣成⽅式
参考⽂档
中⽂译版
Maven依赖查询
MyBatisGeneator 详解博客地址:
需要的jar包:
1. mybatis-3.
2.7.jar
2. mysql-connector-java-5.1.25-bin.jar
3. mybatis-generator-core-1.3.2.jar
⽣成⽅式有以下⼏种:
第⼀种: 命令⾏式创建
⽂件存放⽬录:
命令⾏⾸先进到⽂件夹下⾯
粘贴执⾏命令:java -jar mybatis-generator-core-1.3.2.jar -l -overwrite
在配置的路径下可以看到⽣成的⽂件
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-////DTD MyBatis Generator Configuration1.0//EN"
"/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- 数据库驱动-->
<classPathEntry location="mysql-connector-java-5.1.25-bin.jar"/>
<context id="MyTables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate"value="true"/>
<!-- 是否去除⾃动⽣成的注释 true:是: false:否 -->
<property name="suppressAllComments"value="true"/>
</commentGenerator>
<!--数据库链接URL,⽤户名、密码 -->
<jdbcConnection driverClass="sql.jdbc.Driver"connectionURL="jdbc:mysql://localhost/ome" userId="root"password="123">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals"value="false"/>
</javaTypeResolver>
<!-- ⽣成模型的包名和位置-->
<javaModelGenerator targetPackage="model" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<!-- <propertyname="trimStrings" value="true"/> -->
</javaModelGenerator>
<!-- ⽣成映射⽂件的包名和位置-->
<sqlMapGenerator targetPackage="mapper"targetProject="src/main/java">
<property name="enableSubPackages"value="true"/>
</sqlMapGenerator>
<!-- ⽣成DAO的包名和位置-->
<javaClientGenerator type="XMLMAPPER"targetPackage="dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要⽣成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false"
enableSelectByExample="false"selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
第⼆种: IDEA 14中使⽤mybatis-generator-maven-plugin插件⾃动⽣成MyBatis代码
1. ⾸先需要创建⼀个Maven项⽬
2. 修改l⽂件
<build>
<finalName&l</finalName>
<plugins>
<plugin>
<groupId&ator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src\main\resources\l</configurationFile> <verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>GenerateMyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId&ator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
3. 配置Runner>VMOptions 、JRE、Environment variables、Properties
-Dmaven.multiModuleProjectDirectory=$M2_HOME
M2_HOME D:\Tool\apache-maven-3.3.3
4. 在Intellij IDEA添加⼀个“Run运⾏”选项,使⽤maven运⾏mybatis-generator-maven-plugin插件
之后弹出运⾏配置框,为当前配置配置⼀个名称,这⾥其名为"generator",然后在“Command line” 选项中输⼊“mybatis-generator:generate -e”
加了“-e ”是为了让该插件输出详细信息,这样可以定位问题
在Run选项中会出现generator选项
5. 配置l
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPEgeneratorConfiguration
PUBLIC "-////DTDMyBatis Generator Configuration 1.0//EN"
"/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--导⼊属性配置 -->
<propertiesresource="\conf\generator.properties"></properties>
<!--指定特定数据库的jdbc驱动jar包的位置 -->
<!--<classPathEntrylocation="C:\\Users\\wanghaiyang\\.m2\\mvn_repository\\mysql\\mysql-connector-
java\\5.1.13\\mysql-connector-java-5.1.13.jar"/>-->
<classPathEntrylocation="${jdbc.driverLocation}"/>
<context id="default"targetRuntime="MyBatis3">
<!-- optional,旨在创建class时,对注释进⾏控制-->
<commentGenerator>
<propertyname="suppressDate" value="true"/>
<!-- 是否去除⾃动⽣成的注释true:是: false:否 -->
<propertyname="suppressAllComments" value="true"/>
</commentGenerator>
<!--jdbc的数据库连接 -->
<jdbcConnectiondriverClass="${jdbc.driverClass}"connectionURL="${tionURL}"userId="${jdbc.userId}" password="${jdbc.password}">
</jdbcConnection>
<!-- <jdbcConnectiondriverClass="sql.jdbc.Driver"connectionURL="jdbc:mysql://localhost/ome"
userId="root"password="123"></jdbcConnection>-->
<!-- ⾮必需,类型处理器,在数据库类型和java类型之间的转换控制-->
<javaTypeResolver>
<propertyname="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- Model模型⽣成器,⽤来⽣成含有主键key的类,记录类
targetPackage 指定⽣成的model⽣成所在的包名
targetProject 指定在该项⽬下所在的路径
-->
<javaModelGeneratortargetPackage="del"targetProject="src/main/java">
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论