`

mybatis-generator生成mapper等对象

    博客分类:
  • Java
 
阅读更多

 

参考这篇问题基本就能生成了:http://blog.csdn.net/p793049488/article/details/40422975#

 

自己实现时引入maven依赖:

 

<dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.5</version>
        </dependency>

 

 

一次性生成多张表的映射:

 

 

<!-- 配置表信息,这里每生成一张表,这里需要改变一次对应表名 -->
        <table schema="icity_yuntv" tableName="%user%"
                enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">

 

 

表名加%模糊匹配,此处不能指定domainObjectName 即生成的实体类的名字,默认会以表名驼峰格式生成。

 

 另外按照默认的设置,会把数据库中tinyint类型匹配成java中的boolean,可以通过自定义JavaTypeResolver解决,JavaTypeResolver的默认实现是JavaTypeResolverDefaultImpl类,直接复制JavaTypeResolverDefaultImpl代码,改成这样:

public MyJavaTypeResolveImpl() {
        this.typeMap.put(Integer.valueOf(2003), new MyJavaTypeResolveImpl.JdbcTypeInformation("ARRAY", new FullyQualifiedJavaType(Object.class.getName())));
        this.typeMap.put(Integer.valueOf(-5), new MyJavaTypeResolveImpl.JdbcTypeInformation("BIGINT", new FullyQualifiedJavaType(Long.class.getName())));
        this.typeMap.put(Integer.valueOf(-2), new MyJavaTypeResolveImpl.JdbcTypeInformation("BINARY", new FullyQualifiedJavaType("byte[]")));
//        this.typeMap.put(Integer.valueOf(-7), new MyJavaTypeResolveImpl.JdbcTypeInformation("BIT", new FullyQualifiedJavaType(Boolean.class.getName())));
        this.typeMap.put(Integer.valueOf(-7), new MyJavaTypeResolveImpl.JdbcTypeInformation("INTEGER", new FullyQualifiedJavaType(Integer.class.getName())));
        this.typeMap.put(Integer.valueOf(2004), new MyJavaTypeResolveImpl.JdbcTypeInformation("BLOB", new FullyQualifiedJavaType("byte[]")));
        this.typeMap.put(Integer.valueOf(16), new MyJavaTypeResolveImpl.JdbcTypeInformation("BOOLEAN", new FullyQualifiedJavaType(Boolean.class.getName())));
        this.typeMap.put(Integer.valueOf(1), new MyJavaTypeResolveImpl.JdbcTypeInformation("CHAR", new FullyQualifiedJavaType(String.class.getName())));
        this.typeMap.put(Integer.valueOf(2005), new MyJavaTypeResolveImpl.JdbcTypeInformation("CLOB", new FullyQualifiedJavaType(String.class.getName())));

 

this.typeMap.put(Integer.valueOf(-7), new MyJavaTypeResolveImpl.JdbcTypeInformation("BIT", new FullyQualifiedJavaType(Boolean.class.getName())));

 改成

this.typeMap.put(Integer.valueOf(-7), new MyJavaTypeResolveImpl.JdbcTypeInformation("INTEGER", new FullyQualifiedJavaType(Integer.class.getName())));

 

 

分享到:
评论

相关推荐

    mybatis-generator自动生成mapper.xml,含有压缩包即拿即用

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的Mapper XML文件、对应的Java模型类以及Mapper接口。这款工具极大地提高了开发效率,避免了手动编写这些重复性的代码,使得开发者能够更专注于业务...

    mybatis-generator-1.3.2 代码生成

    【标题】"mybatis-generator-1.3.2 代码生成" 涉及到的是一个基于MyBatis框架的代码生成工具,主要用于自动化地创建MyBatis的SQL映射文件、Mapper接口、Mapper XML文件以及实体类。这个工具极大地提高了开发效率,...

    mybatis-generator-gui

    通常,MyBatis Generator通过配置XML文件来指定数据库连接信息、表名和生成的实体类、Mapper接口及XML文件等细节。在GUI版本中,这些配置可能被设计成更加直观的界面元素,使得用户无需编写XML就能完成设置。 "快速...

    mybatis-generator自动生成代码[增加Service的生成]

    2. **Mapper接口(Mapper Interface)**:这是MyBatis的核心组件,MBG会生成包含CRUD(创建、读取、更新、删除)等基本操作的接口。开发者可以在此基础上扩展其他复杂的查询方法。 3. **XML映射文件(Mapper XML)*...

    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...

    springboot+mybatis-generator.rar

    2. 配置MyBatis-Generator:创建generatorConfig.xml文件,该文件定义了数据库连接、需要生成代码的表、生成的Java类路径等信息。例如,设置数据库URL、用户名、密码,以及要生成的Mapper接口、实体类和XML配置文件...

    Mybatis--Generator生成例子

    2. 配置文件:generatorConfig.xml是Mybatis Generator的核心配置文件,包含了数据库连接信息、要生成的表名、生成的代码风格等设置。 配置文件generatorConfig.xml中的主要元素有: - `&lt;context&gt;`:这是配置文件的...

    使用mybatis-generator-core-1.3.2生成dao,mapper跟model等

    使用mybatis-generator-core-1.3.2生成dao,mapper跟model等 使用方法:解压缩之后修改XML文件(如何改可以百度,就是换jdbc参数以及你要生成的dao,mapper跟model的名字及所在位置)然后windos下cmd然后cd到你放置...

    mybatis-generator-1.4.0.rar

    MyBatis Generator是MyBatis框架的一个插件,它可以根据数据库表自动生成Java实体类、Mapper接口和XML配置文件。MBG通过配置文件定义了如何与数据库交互,然后根据这些配置自动生成相应的代码,使得开发者可以专注于...

    mybatis-generator 代码生成工具UI

    MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射器接口、XML 映射文件以及对应的 Java 实体类。它极大地简化了开发过程,特别是当你处理大量的数据库表时。MBG 可以通过简单的配置文件来定义...

    mybatis-generator-gui-plus

    MyBatis Generator(MBG)是一个强大的工具,它可以自动生成MyBatis的Mapper XML文件、Mapper接口、实体类以及DAO实现类。而`mybatis-generator-gui-plus`在此基础上增加了图形化的操作界面,使得配置和生成代码的...

    mybatis-generator生成java代码增加注释(修改源码)

    Mybatis Generator是一款强大的工具,能够自动生成Mybatis的Mapper接口、XML配置文件以及实体类,大大简化了开发过程。在默认情况下,生成的代码简洁但缺乏注释,这对于理解和维护代码可能会造成一定的困扰。本教程...

    mybatis-generator生成代码完整示例

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。以下是对"Mybatis-generator生成代码...

    mybatis-generator(2020年).zip

    Mybatis Generator是一款强大的自动化代码生成工具,主要用于简化MyBatis框架的使用,通过自动生成Model、Mapper接口、Mapper XML文件以及Service层代码,极大地提高了开发效率。2020年的版本在原有的基础上进行了...

    mybatis-generator-core-1.3.2

    使用mybatis-generator-core-1.3.2生成dao,mapper跟model等 使用方法:解压缩之后修改XML文件(如何改可以百度,就是换jdbc参数以及你要生成的dao,mapper跟model的名字及所在位置)然后windos下cmd然后cd到你放置...

    mybatis-generator-core-1.3.5.jar

    支持接口和XML更名的mybatis-generator,具体使用参考 https://blog.csdn.net/zzti_erlie/article/details/99606620

    mybatis-3-mapper.dtd 和 mybatis-generator-config_1_0.dtd

    博客原文的2个资源文件 博客:https://blog.csdn.net/gt18120588267/article/details/106190484 资源:mybatis-3-mapper.dtd 和 mybatis-generator-config_1_0.dtd

    逆向工程mybatis-generator-1.3.2

    MyBatis Generator的核心功能是通过解析数据库表结构,自动生成与之对应的Java模型类、Mapper接口和XML配置文件。这大大简化了数据访问层的开发,提高了开发效率。在命令行下使用MBG,开发者可以编写配置文件,指定...

    mybatis-plus-generator.zip

    Mybatis-Plus是一个基于Mybatis框架的扩展工具,它简化了常见的数据操作,提供了自动化的Mapper、Service和Controller的生成,极大地提高了开发效率。在给定的"mybatis-plus-generator.zip"压缩包中,我们可以看到...

Global site tag (gtag.js) - Google Analytics