mybatis-generator生成mapper等对象

 

参考这篇问题基本就能生成了: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())));

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值