项目中使用 经常会用到一个orm框架-mybatis,使用到mybatis,就避免不了使用mybatis-generator。
一、添加mybatis依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
插件依赖配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<!-- 配置文件 -->
<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
<!-- 允许移动和修改 -->
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<!-- jdbc 依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<dependency>
<groupId>com.itfsw</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.3.8</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
二、xml,以及properties配置
<?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>
<properties resource="mybatis-generator-dbinfo.properties"/>
<context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
<!-- Mapper 直接覆盖, 不合并 -->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
<!-- Mapper 添加 @Mapper 注解 -->
<plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin" />
<!-- DO 生成 toString 方法 -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<!-- 插件介绍地址: https://gitee.com/whan0216/mybatis-generator-plugin -->
<!-- 数据Model链式构建插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.ModelBuilderPlugin"/>
<!-- 数据Model属性对应Column获取插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>
<!-- 查询单条数据插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>
<!-- MySQL分页插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.LimitPlugin">
<!-- 通过配置startPage影响Example中的page方法开始分页的页码,默认分页从0开始 -->
<property name="startPage" value="0"/>
</plugin>
<!-- 批量插入插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.BatchInsertPlugin">
<!--
开启后可以实现官方插件根据属性是否为空决定是否插入该字段功能
!需开启allowMultiQueries=true多条sql提交操作,所以不建议使用!插件默认不开启
-->
<property name="allowMultiQueries" value="true"/>
</plugin>
<!-- Example Criteria 增强插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin">
<!-- 是否支持已经过时的andIf方法(推荐使用when代替),默认支持 -->
<property name="enableAndIf" value="true"/>
</plugin>
<commentGenerator>
<property name="suppressAllComments" value="false"/>
<property name="suppressDate" value="true"/>
<property name="addRemarkComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="${datasource.url}"
userId="${datasource.username}"
password="${datasource.password}">
</jdbcConnection>
<javaModelGenerator targetPackage="com.example.mybatistest.demo.generator.domain"
targetProject="src/main/java"/>
<sqlMapGenerator targetPackage="generator.mapper" targetProject="src/main/resources"/>
<javaClientGenerator targetPackage="com.example.mybatistest.demo.generator.dao"
targetProject="src/main/java"
type="XMLMAPPER"/>
<!-- 生成哪个表的代码就添加哪个表的配置 -->
<table tableName="user" domainObjectName="User" enableCountByExample="true"
enableUpdateByExample="true" enableSelectByExample="true" enableDeleteByExample="true"/>
</context>
</generatorConfiguration>
datasource.username=root
datasource.password=123456
datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&characterEncoding=utf8
idea maven plugin 中就会出现 mybatis-generator ,运行即可生成代码
分享到:
相关推荐
赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...
mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd 可以设置开发工具的dtd配置,配置...
修改 mybatis-generate 源码实现实体类加上字段注释后的 mybatis-generator-core 包。 今天用到了mybatis的逆向工程,生成实体类和mapper文件,无奈数据库字段太多,逆向工程生成的字段都没有注释,每次需要了解字段...
赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...
赠送jar包:mybatis-generator-core-1.3.5.jar; 赠送原API文档:mybatis-generator-core-1.3.5-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.5-sources.jar; 包含翻译后的API文档:mybatis-generator...
赠送jar包:mybatis-generator-core-1.3.5.jar 赠送原API文档:mybatis-generator-core-1.3.5-javadoc.jar 赠送源代码:mybatis-generator-core-1.3.5-sources.jar 包含翻译后的API文档:mybatis-generator-core-...
java -jar mybatis-generator-core-1.3.2.jar -configfile mysqlGeneratorConfig.xml -overwrite #sql server java -jar mybatis-generator-core-1.3.2.jar -configfile sqlServerGeneratorConfig.xml -overwrite ...
5 复制mybatis-generator-core-1.3.3-SNAPSHOT.jar到plugins目录,重命名为org.mybatis.generator.core_1.3.2.201207161521.jar,顶替原有的jar 6 打开eclipse,在配置文件gencfg_T_XXX.xml上右键Generate Mybatis/...
mybatis-generator-1.3.5.zip
mybatis-generator逆向生成持久层代码,所需jar包,版本1.3.6
mybatis-generator-core-1.3.2生成mybatis映射文件
mybatis-generator-core-1.4.0-SNAPSHOT. 源码生成mybatis-generator-core-1.4.0-SNAPSHOT.jar方法.详细可见 https://blog.csdn.net/dono118/article/details/82980841
mybatis-generator-core-1.3.5.jarmybatis-generator-core-1.3.5.jarmybatis-generator-core-1.3.5.jarmybatis-generator-core-1.3.5.jar
mybatis-generator-core
mybatis-generator-core-1.3.2.zip,mybatis逆向工程,自动化代码生成
使用mybatis的逆向工程,需要导入逆向工程的jar包,我用的是mybatis-generator-core-1.3.2
最新mybatis逆向生成工具,方便简单实用,maven地址 <groupId>org.mybatis.generator <artifactId>mybatis-generator-core <version>1.3.2 </dependency>
MyBatis Generator自动创建代码jar包 mybatis-generator-core-13.