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的使用全面解析,希望对大家有所帮助