欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis generator的使用全面解析

程序员文章站 2024-03-13 18:33:33
一、核心文件generator.xml 指定数据库jar包位置、数据库连接信息、生成包的位置、表名等关键信息。该文件放在任意位置。

一、核心文件generator.xml

指定数据库jar包位置、数据库连接信息、生成包的位置、表名等关键信息。该文件放在任意位置。

<!doctype generatorconfiguration public "-//mybatis.org//dtd mybatis generator configuration 1.0//en" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorconfiguration>
<!-- 数据库的jdbc驱动的jar包地址 -->
<classpathentry location="f:\xy\jars\mysql-connector-java-5.0.7-bin.jar" />
<context id="db2tables" targetruntime="mybatis3">
<!-- 是否去除自动生成的注释 -->
<commentgenerator>
<property name="suppressallcomments" value="true" />
</commentgenerator>
<!-- 数据库连接的信息 -->
<jdbcconnection driverclass="com.mysql.jdbc.driver"
connectionurl="jdbc:mysql://localhost:3306/db_mybatistest" 
userid="root" password="mysqltest">
</jdbcconnection>
<!-- false:jdbc decimal、numeric类型解析为integer,默认方式 -->
<!-- true: jdbc decimal、numeric类型解析为java.math.bigdecimal -->
<javatyperesolver>
<property name="forcebigdecimals" value="false" />
</javatyperesolver>
<!-- 生成模型的包名和位置 -->
<javamodelgenerator targetpackage="com.xy.model" targetproject="f:\xy\mybatis-generator\src">
<!-- 是否让schema作为包的后缀 -->
<property name="enablesubpackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimstrings" value="true" />
</javamodelgenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlmapgenerator targetpackage="com.xy.mapping" targetproject="f:\xy\mybatis-generator\src">
<property name="enablesubpackages" value="false" />
</sqlmapgenerator>
<!-- 生成dao的包名和位置 -->
<javaclientgenerator type="xmlmapper" targetpackage="com.xy.dao" targetproject="f:\xy\mybatis-generator\src">
<property name="enablesubpackages" value="true" />
</javaclientgenerator>
<!-- tablename:数据库表 -->
<!-- domainobjectname:对应于数据库表的javabean类名 -->
<table tablename="t_student" domainobjectname="student" enablecountbyexample="false" 
enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false">
<!-- 忽略该字段(可省略) -->
<ignorecolumn column="name" />
</table>
</context>
</generatorconfiguration>

二、table标签解析

①属性

schema即为数据库名,tablename为对应的数据库表,domainobjectname是要生成的实体类。

若要生成例子可将enablecountbyexample等设为true, 就会生成一个对应domainobjectname的example类,false则不生成,默认策略是true。

类似的还有enableupdatebyexample、enabledeletebyexample、enableselectbyexample、selectbyexamplequeryid属性。

②子标签

若要对某些数据库字段进行操作,可以在table标签中加入如下标签

1、忽略某个字段

<ignorecolumn column="name" />

2、无论数据库字段是何类型,生成的类属性都是varchar

<columnoverride column="long_varchar_field" jdbctype="varchar" />

三、生成

mybatis-generator-core-1.3.2.jar是核心jar包,可在网上自行下载。命令窗口执行语句,执行成功后就会在generator.xml文件中指定的位置找到代码了。

java -jar f:\xy\jars\mybatis-generator-core-1.3.2.jar -configfile f:\xy\generator.xml -overwrite

四、总结

使用mybatis generator需要

①两个jar包——mybatis-generator-core-1.3.2.jar和数据库jar包

②一个配置文件generator.xml

③执行语句

五、注意事项

①generator.xml格式:必须是以utf-8无bom格式编码,用notepad++转换。

②注意数据库包的可用性,无效的数据库包转换会报错。

以上所述是小编给大家介绍的mybatis generator的使用全面解析,希望对大家有所帮助