mybatis-generator可以读取数据库表自动生成对应的pojo类,接口和映射xml,非常好的工具。
体验了一下它的用法。
IDEA中安装插件idea-mybatis-generator
1.在IDEA中新建一个maven项目,在pom中添加如下内容
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wj</groupId> <artifactId>mybatis</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> </dependencies> <build> <plugins> <!-- 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin> </plugins> </build> </project>
2.创建文件src/main/resources/mybatis-generator.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!--导入属性配置--> <properties resource="datasource.properties"></properties> <!-- 指定数据库驱动的jdbc驱动jar包的位置 --> <classPathEntry location="${db.driverLocation}"/> <!-- context 是逆向工程的主要配置信息 --> <!-- id:起个名字 --> <!-- targetRuntime:设置生成的文件适用于那个 mybatis 版本 --> <context id="default" targetRuntime="MyBatis3"> <!--optional,旨在创建class时,对注释进行控制--> <commentGenerator> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接--> <jdbcConnection driverClass="${db.driverClassName}" connectionURL="${db.url}" userId="${db.username}" password="${db.password}"> </jdbcConnection> <!--非必须,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver> <!-- 默认情况下数据库中的 decimal,bigInt 在 Java 对应是 sql 下的 BigDecimal 类 --> <!-- 不是 double 和 long 类型 --> <!-- 使用常用的基本类型代替 sql 包下的引用类型 --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- targetPackage(需要预先创建好package,根据需要命名) 和 targetProject:生成的pojo实体类的包和位置 --> <javaModelGenerator targetPackage="com.mall.pojo" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <!-- 是否对model添加构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否清理从数据库中查询出的字符串左右两边的空白字符 --> <property name="trimStrings" value="true"/> <!-- 建立model对象是否不可改变 true则生成的model对象不会有setter方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!-- targetPackage(需要预先创建好package,根据需要命名) 和 targetProject:生成的 mapper 文件的包和位置 --> <sqlMapGenerator targetPackage="mybatis" targetProject="src/main/resources"> <!-- 针对oracle数据库的一个配置,是否把 schema 作为子包名 --> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- targetPackage(需要预先创建好package,根据需要命名) 和 targetProject:生成的 interface 文件的包和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.mall.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--tableName数据库表名,domainObjectName生成的pojo类名 --> <table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
3.创建文件datasource.properties
db.driverLocation=/Users/admin/IdeaProjects/mysql-connector-java-5.1.6.jar
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/wjdb?characterEncoding=utf-8
db.username=root
db.password=123456
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/wjdb?characterEncoding=utf-8
db.username=root
db.password=123456
4.创建一个Configurations
maven类型
name mybatis-generator
working directory: /Users/admin/IdeaProjects/mybatis
command line: mybatis-generator:generate -e
相关推荐
3. **Maven项目结构**:MyBatis-Generator通常被集成到Maven项目中使用。 4. **MyBatis框架**:项目中需要引入MyBatis相关依赖。 #### 三、配置MyBatis-Generator 1. **添加依赖** 在项目的`pom.xml`文件中添加...
7. **运行Mybatis-generator**: 有了配置文件后,通过命令行或者集成到IDEA等开发工具中运行Mybatis-generator,即可自动生成所有指定的代码。这一步骤通常在项目初始化或者数据库表结构变动时进行。 8. **优势**: ...
"better-mybatis-generator"是一个专为提升开发效率而设计的工具,它主要针对MyBatis框架,能够在IntelliJ IDEA的数据库工具中直接对数据库表进行操作,自动生成与之对应的MyBatis代码文件。这一功能极大地简化了...
在给定的"mybatis-plus-generator.zip"压缩包中,我们可以看到一些关键文件,这些文件构成了一个使用Mybatis-Plus生成代码的实例。 首先,`mybatis-plus-generator.iml`是IntelliJ IDEA项目的配置文件,它包含了...
### 使用Maven与MyBatis Generator插件自动生成实体映射文件详解 #### 一、概述 在实际项目开发过程中,频繁的手动编写实体类、Mapper接口及其对应的XML映射文件不仅耗时耗力,还容易出错。为了解决这一问题,...
好像http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd已经链接不了,这里提供一个mybatis-generator-config_1_0的dtd文件,替换后就可以使用mybatis自动生成插件了。把网址替换成dtd文件的存放路径就行了,...
在本案例中,我们关注的是`mybatis-generator-core-1.3.2.rar`这个压缩包,它包含了MyBatis Generator的核心库,版本为1.3.2。 MyBatis Generator主要包含以下组件: 1. **配置文件**:`generatorConfig.xml`是MBG...
在IDEA中,可以通过Maven或者Gradle插件来运行Mybatis-Generator,只需执行对应的生命周期目标,如`mybatis-generator:generate`。执行后,配置文件中定义的代码将会被自动创建或更新。 5. **自定义模板**: 如果...
【标题】"mybatis-generator-gui-0.8.4" 指的是一款基于MyBatis框架的代码生成工具的GUI版本,版本号为0.8.4。这款工具旨在帮助开发者自动...同时,该工具还考虑到了与主流IDE的集成,方便开发者在各种开发环境中使用。
5. **运行方式**:mybatis-generator-1.3.6.jar可以通过命令行或者在IDE(如IntelliJ IDEA或Eclipse)中使用Maven或Gradle插件来运行。只需指定配置文件路径,MBG就会按照配置自动生成代码。 使用MBG的步骤大致如下...
相比于IntelliJ IDEA中的Mybatis-Plugins,Mybatis-Generator-GUI在用户体验和功能上可能更具优势,尤其对于那些不习惯使用IDE插件或者寻求更直观操作方式的开发者而言。 首先,我们来详细了解一下Mybatis ...
在“工具”方面,mybatis-generator 修改版通常会提供更友好的命令行界面或者集成到IDEA、Eclipse等开发环境中,使得操作更为便捷。这包括一键生成代码、实时更新等功能,使得开发者能够在开发过程中快速响应数据库...
【描述】中的关键信息指出,这个工具是在IntelliJ IDEA(IDEA)集成开发环境中使用的。Mybatis-generator插件允许用户连接到他们的数据库,然后根据数据库表结构自动生成相应的Java实体类、Mapper接口和对应的XML...
Mybatis-Generator是一个用于自动生成dao层接口、pojo以及mapper xml的一个Mybatis插件,该插件有三...个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上通用,本文也是介绍在maven中配置并使用这个插件。
在“mybatis-generator-gui”这个项目中,我们可以理解为开发者提供了一个基于图形界面的方式来使用 MyBatis Generator。通过运行这个 jar 文件或在 IDE 中启动该程序,用户可以方便地配置数据库连接信息,选择要...
在使用mybatis-generator-plugin时,首先需要在项目的pom.xml或者build.gradle文件中引入相关的依赖,并配置generatorConfig.xml文件。该配置文件包含了数据库连接信息、生成代码的模板设置、以及对生成类的定制,...
《基于Mybatis-Flex的IDEA插件:代码生成与高效开发》 在现代软件开发过程中,提升开发效率是至关重要的。IDEA作为一款强大的Java集成开发环境,提供了丰富的插件来扩展其功能,其中“高度自定义代码生成idea插件”...
在IDEA中安装并使用MyBatis Generator插件,你需要: 1. 下载idea-mybatis-generator压缩包,并解压到本地。 2. 打开IDEA,进入设置(Settings)或首选项(Preferences)。 3. 在设置界面中搜索“plugins”,点击...
基于 mybatis-3.2.3 和 mybatis-generator-1.3.2 实现的,老版本的 generator 使用示例; 非apache-maven插件;非idea 插件; 使用代码 调用 mybatis-generator 的api 来生成代码;
free-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下: 生成mapper xml文件 快速从代码跳转到mapper及从mapper返回代码 mybatis自动补全及语法错误提示 集成mybatis generator gui界面