【mybatis源码学习】利用maven插件自动生成mybatis代码
2018-08-11 16:24
711 查看
【一】在要生成代码的项目模块的pom.xml文件中添加maven插件
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <context id="MySQLTables" targetRuntime="MyBatis3"> <!-- 生成的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"/> <!--生成toString--> <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://xxx:5002/xx?auto_commit=false&charset=UTF8&zeroDateTimeBehavior=convertToNull" userId="fundscoredev" password="fundscoredev" /> <!--生成的model 包路径 --> <javaModelGenerator targetPackage="实体包路径" targetProject="src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--生成xml mapper文件 路径 --> <sqlMapGenerator targetPackage="mapper/generated" targetProject="src/main/resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 生成的Dao接口 的包路径 --> <javaClientGenerator type="XMLMAPPER" targetPackage="实体包路径" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!--配置表 --> <table tableName="表名" domainObjectName="类名" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"> <columnOverride column="id" property="id" javaType="long" jdbcType="BIGINT"></columnOverride> <columnOverride column="channel_id" property="channelId" javaType="int" jdbcType="INTEGER"></columnOverride> <columnOverride column="channel_type" property="channelType" javaType="**.enums.ChannelType" jdbcType="INTEGER" typeHandler="**.EnumTypeHandler"></columnOverride> </table> </context> </generatorConfiguration>View Code
3、Mybatis中javaType和jdbcType对应关系
JDBCType JavaType CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte SMALLINT short INTEGER int BIGINT long REAL float FLOAT double DOUBLE double BINARY byte[] VARBINARY byte[] LONGVARBINARY byte[] DATE java.sql.Date TIME java.sql.Time TIMESTAMP java.sql.Timestamp CLOB Clob BLOB Blob ARRAY Array DISTINCT mapping of underlying type STRUCT Struct REF Ref DATALINK java.net.URL[color=red][/color]
【三】在idea上配置启动命令。点击run-->Edit configurations-->maven选项->点击“+”号添加启动命令配置,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/05/fbcdbcd8f421f4e6bd52fb0626eab164.png)
【四】启动命令。如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/05/a94dc0b430d450480272b71e2bba9eb2.png)
【五】如果没有报错,在generatorConfig.xml配置的指定目录下则会生成相应的文件内如。如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/05/04e76ac00b8af0ae6d78ee3475acf364.png)
【六】完成
相关文章推荐
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- mybatis-利用mybatis-generator(maven插件)自动生成代码
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- maven插件-利用mybatis-generator自动生成代码
- MyBatis学习总结_15_定制Mybatis自动代码生成的maven插件
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- 用maven插件自动生成mybatis代码
- 用maven插件自动生成mybatis代码
- maven+mybatis+mybatis-generator+sql server 2005自动生成代码,加上自定义分页插件和批量插入更新插件
- 用maven插件自动生成mybatis代码
- Maven插件-mybatis-generator(mybatis自动生成实体代码的插件)
- 使用Maven 插件Mybatis Generator自动生成Mybatis数据映射代码
- Intellij IDEA 14中maven下生成利用mybatis-generator自动生成代码
- Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)
- maven插件--MyBatis自动生成代码
- SpringBoot系列: 使用MyBatis maven插件自动生成java代码
- MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子
- mybatis利用generator自动生成的代码学习篇
- mybatis generator maven插件自动生成代码__个人记录
- mybatis generator maven插件自动生成代码