已经用这个工具很久了感觉很方便,该工具会将bd2中的表生成model与mapper以及mapper.xml中的增删改查的常用方法,话不多说,上菜...
1.配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<!--数据库驱动 -->
<classPathEntry location="E:\db2jcc_license_cu.jar" />
<classPathEntry location="E:\db2jcc4.jar" />
<classPathEntry location="E:\db2java.jar" />
<context id="context1" defaultModelType="flat" targetRuntime="MyBatis3">
<!-- 为了防止生成的代码中有很多注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
<property name="suppressDate" value="true" />
</commentGenerator>
<!-- 注释控制完毕 -->
<jdbcConnection driverClass="com.ibm.db2.jcc.DB2Driver"
connectionURL="数据库地址" userId="用户名"
password="密码">
</jdbcConnection>
<!--targetPackage包路径 targetProject:src绝对路径 -->
<!-- bean example -->
<javaModelGenerator targetPackage="com.test.model"<!--此处的targetPackage为要生成的model的项目路径,对应到要应用项目的路径-->
targetProject="E:\test"><!--此处的targetProject为该model生成到本地的地址-->
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- mapper.xml -->
<sqlMapGenerator targetPackage="com.fuiou.fwp.db.mapper"<!--此处的targetPackage为要生成的model的项目路径,对应到要应用项目的路径-->
targetProject="E:\test"><!--此处的targetProject为该mapper生成到本地的地址-->
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- mapper接口 -->
<javaClientGenerator targetPackage="com.fuiou.fwp.db.mapper"
targetProject="E:\test" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!--数据库表 -->
<table schema="" tableName="xxxx" enableSelectByExample="true"<!--tableName为你要生成的表的名字-->
enableDeleteByExample="true" enableCountByExample="true"
enableUpdateByExample="true">
<property name="useActualColumnNames" value="false" />
</table>
</context>
</generatorConfiguration>
2.执行 main方法
package com.***.test;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
import org.mybatis.generator.internal.DefaultShellCallback;
public class MybatisTool {
public static void main(String[] args) {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
String genCfg = "mbgConfiguration.xml";
System.out.println(MybatisTool.class.getResource(genCfg));
File configFile = new File(MybatisTool.class.getResource(genCfg).getFile());
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = null;
try {
config = cp.parseConfiguration(configFile);
} catch (IOException e) {
e.printStackTrace();
} catch (XMLParserException e) {
e.printStackTrace();
}
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = null;
try {
myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
} catch (InvalidConfigurationException e) {
e.printStackTrace();
}
try {
myBatisGenerator.generate(null);
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
附件为详细的jar包以及代码,谢谢...
分享到:
相关推荐
1. 生成Java实体类:MBG会根据数据库中的表结构生成对应的Java Bean,包括字段、getter/setter方法、toString()、hashCode()、equals()等常用方法。 2. 生成Mapper接口与XML配置文件:MBG会自动生成Mapper接口,...
此外,Mybatis代码生成器也支持增量更新,当数据库表结构发生变化时,只需重新运行生成器,即可更新相关的Java代码,保持代码与数据库的一致性。 总的来说,Mybatis代码生成器是Mybatis框架中不可或缺的一部分,它...
5. **实体类和Mapper接口**:为数据库表创建对应的Java实体类,同时创建Mapper接口,用于定义SQL操作。 6. **Mapper XML文件**:编写Mapper XML文件,写入具体的SQL语句和结果映射。 7. **Struts2配置**:配置...
在开发过程中,我们常常需要为数据库表创建对应的实体类和映射文件(Mapper XML),以便进行数据操作。MyBatis提供了一些工具,可以帮助开发者自动化这个过程,提高开发效率。 一、MyBatis的自动代码生成器...
MyBatis Generator 是 MyBatis 的代码生成工具,旨在通过反射数据库表结构生成对应的Java代码,简化开发过程,提高开发效率。本手册将指导用户如何使用 MyBatis Generator 生成代码,提高开发效率和质量。 一、 ...
MyBatis Generator允许开发者通过简单的配置文件定义数据库表,然后自动生成与这些表对应的Java实体类、Mapper接口和XML映射文件。这极大地减少了手动编写这些常见代码的工作量,使得开发者能够更专注于业务逻辑的...
总的来说,MyBatis Generator是MyBatis生态中的一个重要工具,它简化了与数据库交互的代码生成工作,提升了开发效率,并且具备良好的数据库兼容性和扩展性。在实际项目中,合理使用MBG能够使开发更加高效,减少手动...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,它是MyBatis框架的一个扩展,主要功能是根据数据库中的表自动生成Java实体类、Mapper接口和XML配置文件,极大地简化了开发过程,避免了手动编写这些重复性...
本教程将详细介绍如何在IDEA中利用Mybatis Generator实现逆向工程,即自动生成数据库表的Java实体类、Mapper接口及XML配置文件,极大地提高了开发效率。 一、Mybatis Generator简介 Mybatis Generator是一个自动化...
1. **自动创建Java实体类**:根据数据库表结构,Generator会自动生成对应的Java类,这些类通常包含了表的字段作为属性,同时提供了getter和setter方法,便于后续业务操作。 2. **生成Mapper接口和XML映射文件**:...
在自定义全局通用操作方面,MyBatis-Plus支持全局通用方法的注入(Writeonce, useanywhere),内置代码生成器可以采用代码或者Maven插件快速生成Mapper、Model、Service、Controller层代码,并支持模板引擎和超多...
* 内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、Model 、Service 、Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用 * 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体...
11. **内置代码生成器**:可以快速生成Mapper、Model、Service、Controller层的代码,支持模板引擎,并且有多重自定义配置选项。 12. **物理分页插件**:MP提供了物理分页功能,开发者无需关注底层实现,写分页查询...
Mybatis Generator(MBG)是一个Java库,可以自动生成Mybatis的XML映射文件、Java Model类和Java Mapper接口。它通过读取数据库表信息,根据预设的模板生成相应的代码,使得我们无需手动编写这些基础代码,从而节约...
1. **自动化代码生成**:Mybatis-Plus提供了代码生成器,可以自动生成Model、Mapper、Mapper XML、Service和Controller等基础代码,减少手动编写这些重复性工作的时间。 2. **CRUD操作简化**:内置了丰富的 CRUD ...
MBG能够自动生成MyBatis的SQL映射文件、Mapper接口和Java实体类,根据数据库中的表结构。只需配置好generatorConfig.xml文件,指定数据源、生成的目标位置等参数,MBG就可以自动完成代码生成,减少了手动编写这些...
创建完项目后,可以进行代码生成的操作,这部分通常会涉及到MyBatis-Plus的AutoGenerator类,通过这个自动生成器,可以根据数据库表结构快速生成对应的Mapper、Model、Service和Controller代码,大大减少了代码编写...
MyBatis-Plus 内置代码生成器,通过 Maven 插件或代码方式,可以快速生成 Mapper、Model、Service、Controller 层代码,极大地减轻了编码负担。 9. **物理分页插件**: 基于 MyBatis 的物理分页,只需简单配置,...
MyBatis-Plus提供了强大的代码生成器,可以自动生成Mapper、Model、Service和Controller层代码,极大地提高了开发效率。 1. **命令行方式**:使用`mp-generate`命令进行代码生成。 ```shell java -jar mp-...