MyBatis-Generator 是一款 MyBatis 代码生成的工具,它一共有2个文件,一个是 mybatis-generator-core-1.3.2.jar 代码生成的 JAR 文件,另外一个是用于配置代码生成的
本文介绍如何将Maven和Mybatis-Generator配合使用。 ? 简介 Mybatis-Generator是Mybatis提供的一个便捷型插件,自动可以为项目生产对应的实体类,Mapper,dao层。 依赖文件 在项目pom文件中,引入Mybatis-Generator插件,并且引入Mybatis和Mysql依赖。完整pom代码如下: <? -- Mybatis-Generator 工具配置文件的位置 --> <configurationFile>src/main/resources/mybatis-generator 配置 在pom文件中配置的Mybatis-Generator 工具配置文件的位置新建一个generatorConfig.xml,(本文案例配置的位置是src/main/resources/mybatis-generator
demoMapper.selectByCriteria(new DemoCriteria().createCriteria().andFiled1EqualTo(filed1Value)getTopCriteria()); 编写mybatis-generator 插件 因为工程中的Example类都是用mybatis-generator生成出来的,而mybatis-generator并没有自带插件完成这件事,因此自己动手写了个插件,如下代码: package personal.jeremyxu2010 然后在mybatis-generator的配置文件里加入<plugin type="personal.jeremyxu2010.mybatis.plugins.ModelExampleBuilderPlugin 最后安利一下自己常用的一些<em>mybatis-generator</em>插件,见这里。
于是决定使用mybatis-generator来生成DAO层大部分代码。使用的过程中遇到一些问题,这里小计一下。 实体对象属性为枚举 为了避免硬编码,希望生成的实体对象有的属性尽量使用枚举。
前言 对于单表的增删改查可以通过mybatis-generator来进行自动生成代码可以大大节省时间本文就来介绍一下 mybatis-generator有三种用法:命令行、eclipse插件、maven
首先确保自动生成文件的配置信息 直接在 IDEA 中操作 gradle 的命令 生成成功 生成新文件后的项目结构 可多次执行,类会覆盖,但是设计 mapper 的 xml 文件会重复生成
MyBatis-Generator例子简介 mybatis-generator官方文档: http://mybatis.org/generator/index.html 例子代码参考: mall 1. -- 是否去除mybatis-generator默认的自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。 <version>1.3.2</version> 5 <configuration> 6 <configurationFile>src/main/resources/mybatis-generator 19-33行指定生成“entity实体类、mybatis映射xml文件、mapper接口”的具体位置 d) 40-46行为具体要生成的表,如果有多个表,复制这一段,改下表名即可 三、使用方式 mvn mybatis-generator Number(12,2),默认生成entity属性是BigDecimal型 ,如果不指定精度,比如:Number(9),指默认生成的是Long型 c)oracle中的nvarchar/nvarchar2,mybatis-generator
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
mybatis-generator有三种用法:命令行、eclipse插件、maven插件,maven插件方式最方便。 /artifactId> <version>${mybatis.version}</version> </dependency> </dependencies> <build> <finalName>mybatis-generator com.mysql.jdbc.Driver jdbc_username=root jdbc_password=root #执行:右键 Run As ---->Maven build ---->Goals:mybatis-generator com.generator.entitys sqlMapperPackage=com.generator.dao daoMapperPackage=com.generator.entitys 四、执行 mvn mybatis-generator
使用mybatis-generator自动生成工具 在pom.xml设置插件 <plugin> <! --Mybatis-generator插件,用于自动生成Mapper和POJO--> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin enableSelectByExample="false" enableUpdateByExample="false"/> </context> </generatorConfiguration> 添加maven启动配置 mybatis-generator
--执行generator插件生成文件的命令: call mvn mybatis-generator:generate -e --> <! version>1.3.2</version> <executions> <execution> <id>mybatis-generator -- Mybatis-Generator 工具配置文件的位置 --> <configurationFile>src/main/resources/mybatis-generator
Mybatis-Generator是一个用于自动生成dao层接口、pojo以及mapper xml的一个Mybatis插件。
mybatis-generator 使用maven插件生成代码的步骤,经过测试: 开发工具:myeclipse2014 jdk1.6 一、在pom.xml中添加plugin <plugin> enableSelectByExample="false" selectByExampleQueryId="true"> 配置完成后,选择项目,右键:run as->Goals mybatis-generator :generate, 如果运行报错,提示 No plugin found for prefix 'mybatis-generator' 等等, 请先使用: run as -> maven clear run as ->maven install run as -> Goals mybatis-generator:generate 完成,参考了网上资料,在此谢谢!
-- mybatis-generator:generate -e 生成代码命令--> </generatorConfiguration> 在标签 jdbcConnection 中设置必要的连接值, 生成文件 输入以下命令执行任务: mybatis-generator:generate -e 在 IDEA 中可以设置快捷方式: ?
扩展mybatis-generator自动生成代码项目 大家好,我是架构君,一个会写代码吟诗的架构师。 今天说一说扩展mybatis-generator自动生成代码项目,希望能够帮助大家进步!!! generatorConfig.xml文件中 生成对应表及类名 这个配置需要修改,你需要对哪些表生产代码就添加哪些表 运行 直接运行GeneratorStartUp类即可 相关扩展介绍 自定义文档注释 由于 mybatis-generator com.jay.generator.internal.MyCommentGenerator"> <property name="javaFileEncoding" value="UTF-8"/> </commentGenerator> 配置属性化 原有的mybatis-generator
本文编写的时候使用的Mybatis-Generator版本为1.4.0,其他版本没有进行过调研。 引入插件 Mybatis-Generator的运行方式有很多种: 基于mybatis-generator-core-x.x.x.jar和其XML配置文件,通过命令行运行。 插件配置完毕之后,使用下面的命令即可运行: mvn mybatis-generator:generate XML配置文件详解 XML配置文件才是Mybatis-Generator的核心,它用于控制代码生成的所有行为
--> </context> </generatorConfiguration> 将其中的包名、数据库链接、表名,改成自己的 4.配置Maven生成器 mybatis-generator
/version> <configuration> <configurationFile>src/main/resources/mybatis-generator
Mybatis-Generator 可自动生成Model、Dao、Mapper代码,但其自带生成的代码存在以下问题: 生成的注释不是我们想要的,我们期望的是根据数据库表、字段生成不同的注释; 分页代码生成缺失 尤其是老久项目或已发布API,不能随意变动,那么如何自适应分页代码生成; Mapper.xml没有group by相关代码生成; 重复生成代码时,Mapper.xml并不是覆盖原代码;而是对内容进行了追加; 序列化,mybatis-generator 实际上,mybatis-generator提供了PluginAdapter供我们来继承,进行个性化的一些扩展(Plugin的相关内容是阅读本文的前置条件)如果不熟悉的同学请自行补充,本文不对其进行相关介绍 ); } catch (Exception e) { e.printStackTrace(); } } } 至此,对Mybatis-generator