使用maven的mybatis-generator代码生成器插件生成实体类、mapper配。。。

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使⽤maven的mybatis-generator代码⽣成器插件⽣成实体类、mapper配。

⼀:
在pom⽂件中加⼊mybatis-generator插件
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>false</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
</dependencies>
</plugin>
</plugins>
注意:plugins标签不要写在pluginManagement标签⾥,或者plugin标签不要写在pluginManagement标签⾥的plugins标签⾥
应该像我这样:另起⼀个plugins标签
等待插件下载完成后,在maven插件中可以看到
maven已经帮我们下载好了mubatis-generator插件
⼆.编写代码⽣成器的配置⽂件(generatorConfig.xml)
将该配置⽂件放⼊我们的resources⽂件夹下
这⾥generatorConfig.xml仅作测试使⽤,更多配置,可参考官⽅⽂档
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-////DTD MyBatis Generator Configuration 1.0//EN"
"/dtd/mybatis-generator-config_1_0.dtd">
<!-- 配置⽣成器 -->
<generatorConfiguration>
<context id="mysql" defaultModelType="hierarchical"
targetRuntime="MyBatis3Simple">
<!-- ⾃动识别数据库关键字,
默认false,如果设置为true,
根据SqlReservedWords中定义的关键字列表;
⼀般保留默认值,
遇到数据库关键字(Java关键字),
使⽤columnOverride覆盖 -->
<property name="autoDelimitKeywords" value="false" />
<!-- ⽣成的Java⽂件的编码 -->
<property name="javaFileEncoding" value="UTF-8" />
<!-- 格式化java代码 -->
<property name="javaFormatter"
value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
<!-- 格式化XML代码 -->
<property name="xmlFormatter"
value="org.mybatis.generator.api.dom.DefaultXmlFormatter" />
<!-- beginningDelimiter和endingDelimiter:指明数据库的⽤于标记数据库对象名的符号,⽐如ORACLE就是双引号,MYSQL默认是`反引号; -->
<property name="beginningDelimiter" value="`" />
<property name="endingDelimiter" value="`" />
<!--阻⽌⽣成⽇期和注释-->
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库连接信息 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql:///mybatis" userId="root" password="1234">
</jdbcConnection>
<!-- java类型处理器⽤于处理数据库中的类型到Java中的类型,
默认使⽤JavaTypeResolverDefaultImpl;
注意⼀点,默认会先尝试使⽤Integer,Long,Short等来对应DECIMAL和
NUMERIC数据类型; -->
<javaTypeResolver
type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl"> <!-- true:使⽤BigDecimal对应DECIMAL和 NUMERIC数据类型 f
alse:默认, scale>0;length>18:使⽤BigDecimal;
scale=0;length[10,18]:使⽤Long; scale=0;length[5,9]:
使⽤Integer; scale=0;length<5:使⽤Short; -->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--
配置domain⽣成策略
targetProject:把⾃动⽣成的domian放在哪个⼯程⾥⾯
targetPackage:哪个包下
-->
<javaModelGenerator targetPackage="com.qfssc.domain"
targetProject="src/main/java">
<!-- for MyBatis3/MyBatis3Simple
⾃动为每⼀个⽣成的类创建⼀个构造⽅法,
构造⽅法包含了所有的field;⽽不是使⽤setter; -->
<property name="constructorBased" value="false" />
<!-- for MyBatis3 / MyBatis3Simple
是否创建⼀个不可变的类,如果为true,
那么MBG会创建⼀个没有setter⽅法的类,
取⽽代之的是类似constructorBased的类 -->
<property name="immutable" value="false" />
<!-- 设置是否在getter⽅法中,
对String类型字段调⽤trim()⽅法 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--
配置mapper.xml的⽣成策略
targetPackage:把⾃动⽣成的mapper放在哪个⼯程⾥⾯
targetProject:哪个包下
-->
<sqlMapGenerator targetPackage="com.qfssc.mapper"
targetProject="src/main/java">
<!-- 在targetPackage的基础上,
根据数据库的schema再⽣成⼀层package,
最终⽣成的类放在这个package下,默认为false -->
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--
mapper接⼝⽣成策略
-->
<javaClientGenerator targetPackage="com.qfssc.mapper"
type="XMLMAPPER" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!--建⽴与数据库中哪张表的关系映射-->
<table tableName="student">
</table>
</context>
</generatorConfiguration>
三.建⽴数据库
在mybatis数据库中建⽴student表(这个能在generatorConfig.xml中配置,上⽂已经提到)
四.⽣成代码
双击箭头指向的位置
稍等⽚刻,即可看到代码的⽣成
之前我们在application-mybatis.xml配置⽂件中配置过mapper配置⽂件的位置
这⾥报红,说明并没有找到mapper⽂件
我们在resources⽂件夹下创建com.qfssc.mapper⽂件夹,并将刚才⽣成的mapper配置⽂件放⼊
然后,application-mybatis.xml⽂件就没有报错了
⾄此代码⽣成的步骤全部完成!!!。

相关文档
最新文档