mybatis 自动生成(mybatis自动生成器)
本篇文章给大家谈谈
相信很多人都用过mybatis-generator-core生成pojo和xml文件,但是这工具最后一个版本是1.3.2版,2012年7月后就没再更新了.org.mybatis.generator
mybatis-generator-core1.3.2mybatis-generator在1.3.2版里对生成xml的namespace作了修改,不再用表名当为namespace的值,而是用包结构+类名+Mapper后缀的形式设置,
mybatis-generator默认会把所有jdbcType为:BINARY、BLOB、CLOB、LONGVARBINARY、LONGVARCHAR、V引流推广多少钱一个ARBINARY这些类型都作为大对象,反应出来的效果就是生成的pojo类会多一个类名+WithBLOBs.java的文件(含有的大对象个数大于1时),而在XML里面也会增加一个id为ResultMapWithBLOBs的resultMap,它继承BaseResultMap.
表中的text或blob等类型,通过databaseMetaData.getColumns()取出来后,它的rs.getInt("DATA_TYPE")值是与java.sql.Types对应的text类型的值:Types.。
LONGVARCHARblob类型是值:Types.LONGVARBINARYjdbcType指定的值引流推广多少钱一个就是生成xml后result里面对应的类型,javaType与生成的pojo里面属性类型一致,这里其实可以不定义javaType,但是当数据库的表字段有的定义为tinyint时,如果不给它指定类型,那么默认生成的java类型就是java.lang.Byte,假如你想转换类型,而且保证不会超出字段类型的大小限制,那么你可以将它的javaType设为java.lang.Integer
addXXX方法的顺序决定了生成xml文件中的元素顺序,org.mybatis.generator.api.ShellRunner这个类,它就是生成文件的入口类generatorConfig.xml在resources引流推广多少钱一个目录下面,它里面要定义输出文件的目录,如果不指定具体的路径,默认是在当前文件夹下面生成。
mybatis-generator-core默认是不给你生成文件夹的最终输出有源文件JAR和编译后的class JAR,所以我们需要增加maven-source-plugin和maven-jar-plugin这两个插件,另外还用到了maven-assembly-plugin插件。