pom.xml
<?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.vdian.demo</groupId>
<artifactId>mybatis</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<mybatis.version>3.2.8</mybatis.version>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.36</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.mybatis.generator</groupId>-->
<!--<artifactId>mybatis-generator-core</artifactId>-->
<!--<version>1.3.2</version>-->
<!--</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>
</project>
genereaorConfig.xml
<?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="/Users/hao/.m2/repository/mysql/mysql-connector-java/5.1.36/mysql-connector-java-5.1.36.jar"/>
<context id="default" targetRuntime="MyBatis3">
<!-- optional,旨在创建class时,对注释进行控制 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库链接URL,用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://172.0.0.1:3336/em" userId="em" password="em">
</jdbcConnection>
<!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置-->
<javaModelGenerator targetPackage="com.mybatis.domain" targetProject="src/test/java">
<!-- optional.是否对model添加 构造函数 -->
<property name="constructorBased" value="true"/>
<!-- 是否允许子包,即targetPackage.schemaName.tableName -->
<property name="enableSubPackages" value="true"/>
<!-- optional.建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
<property name="immutable" value="false"/>
<!-- 是否对类CHAR类型的列的数据进行trim操作 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="com.mybatis.mapping" targetProject="src/test/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置
type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 -->
<javaClientGenerator type="MIXEDMAPPER" targetPackage="com.mybatis.dao" targetProject="src/test/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="push_log" domainObjectName="PushDO"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false">
<!-- optional.插入时,是否生成selectKey元素 -->
<!--<generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID()" identity="true" type="post"/>-->
<!-- optional.忽略某一列 -->
<ignoreColumn column="gmt_create" delimitedColumnName="true" />
<!--optional.覆盖Model的生成规则,主要是设置javaType -->
<columnOverride column="id" javaType="java.lang.Long" jdbcType="INTEGER" typeHandler="" delimitedColumnName="" />
</table>
</context>
</generatorConfiguration>
push_log:
CREATE TABLE `push_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id主键',
`operator` varchar(255) DEFAULT NULL COMMENT '操作人名称',
`page_id` varchar(255) DEFAULT NULL COMMENT '消息id',
`push_title` varchar(255) DEFAULT NULL COMMENT '消息title',
`push_description` varchar(255) DEFAULT NULL COMMENT '消息描述',
`gmt_create` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`push_target_id` varchar(255) DEFAULT NULL COMMENT '接收人id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
命令行:mvn mybatis-generator:generate
分享到:
相关推荐
为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165
mybatis-plus-generator-maven-plugin-v1.0.0依赖的pom.xml,用于mybatis-plus-generator-maven-plugin-1.0.0.jar本地仓库上传时依赖使用
### 使用Maven与MyBatis Generator插件自动生成实体映射文件详解 #### 一、概述 在实际项目开发过程中,频繁的手动编写实体类、Mapper接口及其对应的XML映射文件不仅耗时耗力,还容易出错。为了解决这一问题,...
总结来说,Mybatis-Generator是一款高效实用的代码生成工具,无论你的项目是否使用Maven,都能轻松集成并使用。它通过自动化的方式,帮助开发者节省了大量的手动编码时间,提升了开发效率,让开发者能更专注于业务...
mybatis-generator逆向生成持久层代码,所需jar包,版本1.3.6
java运行依赖jar包
java运行依赖jar包
如果使用了mybatis-generator-maven-plugin插件,那么在pom.xml中定义的properties可以直接在generatorConfig.xml中使用。 classPathEntry:此标签用于指定需要额外加载的jar包或zip包的位置。location属性指明了...
<artifactId>mybatis-generator-maven-plugin <version>1.3.2 <id>generate-sources <goal>generate <configurationFile>src/main/resources/generatorConfig.xml <verbose>true <overwrite>...
在配置好XML文件后,通过运行Mybatis-Generator的main方法或者将其集成到Maven、Gradle等构建工具中,就可以一键生成所需的代码。生成的代码包括: - **Model类**:对应数据库表的实体类,包含了数据库表的所有字段...
3. **Maven项目结构**:MyBatis-Generator通常被集成到Maven项目中使用。 4. **MyBatis框架**:项目中需要引入MyBatis相关依赖。 #### 三、配置MyBatis-Generator 1. **添加依赖** 在项目的`pom.xml`文件中添加...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
mybatis-generator-core-1.3.6-SNAPSHOT的jar文件,亲测可用
java运行依赖jar包
java运行依赖jar包
java运行依赖jar包
mybatis-generator插件包,myeclise 可将generator-master\eclipse\UpdateSite目录下的features,plugins 拷至MyEclipse 10\dropins\mybatis(自建)目录下,详见我 的博文:
在使用Mybatis Generator时,我们通常会遵循以下步骤: 1. **配置XML文件**:首先,我们需要创建一个generatorConfig.xml配置文件,其中包含数据库连接信息、生成的目标位置、以及要生成的代码类型等设置。例如,...
使用MyBatis Generator的自定义注释功能,不仅可以提高代码质量,还能确保团队间的沟通更加顺畅。在大型项目中,这样的自动化代码生成工具是不可或缺的,它帮助开发者遵循最佳实践,保持代码一致性,并减少手动编码...
<artifactId>mybatis-generator-maven-plugin <version>1.4.1 <id>generate-sources <phase>generate-sources <goal>generate <configurationFile>src/main/resources/generatorConfig.xml ...