`

Spring Boot 集成Mybatis-generator

 
阅读更多

,1.在pom.xml中添加maven插件

<plugin>  
    <groupId>org.mybatis.generator</groupId>  
    <artifactId>mybatis-generator-maven-plugin</artifactId>  
    <version>1.3.5</version>
 
    <dependencies>  
	<dependency>  
	    <groupId> mysql</groupId>  
	    <artifactId> mysql-connector-java</artifactId>  
	    <version> 5.1.39</version>  
	</dependency>

        <!-- Maven在Build时自动执行所需jar,如不需要,可删除 -->
	<dependency>  
	    <groupId>org.mybatis.generator</groupId>  
	    <artifactId>mybatis-generator-core</artifactId>  
	    <version>1.3.5</version>  
	</dependency>  
    </dependencies>

    <!-- Maven在Build时会自动执行,如不需要,可删除 -->
    <executions>  
	<execution>  
	    <id>Generate MyBatis Artifacts</id>  
		<phase>package</phase>  
		<goals>  
		    <goal>generate</goal>  
		</goals>  
	</execution>  
    </executions>
    <configuration>  
	<!--允许移动生成的文件 -->  
	<verbose>true</verbose>  
	<!-- 是否覆盖 -->  
	<overwrite>true</overwrite>  
	<!-- 自动生成的配置 -->  
	<configurationFile>  
	    src/main/resources/mybatis-generator.xml
        </configurationFile>  
    </configuration>  
</plugin>

 

2.在resources下创建mybatis-generator.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>  
    <context id="DB2Tables" targetRuntime="MyBatis3">

        <commentGenerator>  
            <property name="suppressDate" value="true"/> <!-- 是否生成注释代时间戳 -->
            <property name="suppressAllComments" value="true"/> <!-- 是否取消注释 -->
        </commentGenerator>
        
        <!--数据库配置-->  
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
        	connectionURL="jdbc:mysql://127.0.0.1:3306/BJdb" 
        	userId="root" password="admin">
        </jdbcConnection>
        
        <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>
        
        <!-- 配置Model包路径 -->  
        <javaModelGenerator targetPackage="com.springboot.model" targetProject="src\main\java">  
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        
        <!-- 配置映射文件路径 -->
        <sqlMapGenerator targetPackage="com.springboot.mapper" targetProject="src\main\java">  
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        
        <!-- type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象  
             type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象  
             type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 -->
      
        <!-- 配置Dao包路径 -->
        <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.springboot.dao" targetProject="src\main\java">  
            <property name="enableSubPackages" value="true"/>  
        </javaClientGenerator>
        
        <table tableName="info_record" domainObjectName="InfoRecord" enableCountByExample="true" enableUpdateByExample="true" 
        	enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table>  
        
    </context>
</generatorConfiguration>

接下来,在springboot中使用mybatis,需要给生成的 *Mapper接口添加注解@Mapper或者在启动类上添加@MapperScan("com.springboot.dao")注解即可。

 

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>  
    <context id="DB2Tables" targetRuntime="MyBatis3">

        <commentGenerator>  
            <property name="suppressDate" value="true"/> <!-- 是否生成注释代时间戳 -->
            <property name="suppressAllComments" value="true"/> <!-- 是否取消注释 -->
        </commentGenerator>
        
        <!--数据库配置-->  
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
        	connectionURL="jdbc:mysql://127.0.0.1:3306/BJdb" 
        	userId="root" password="admin">
        </jdbcConnection>
        
        <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>
        
        <!-- 配置model包路径 -->  
        <javaModelGenerator targetPackage="com.springboot.model" targetProject="src\main\java">  
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        
        <!-- 配置数据库映射文件路径 -->
        <sqlMapGenerator targetPackage="mybatis_config.spring" targetProject="src\main\resources">  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>
        
        <!-- type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象  
             type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象  
             type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 -->
        <!-- 配置数据库操作层 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.dao" targetProject="src\main\java">  
            <property name="enableSubPackages" value="true"/>  
        </javaClientGenerator>
         
        <!-- 生成对应表及类名 -->
        <table tableName="info_record" domainObjectName="InfoRecord" schema="DB2ADMIN">
            <property name="useActualColumnNames" value="true" />
	    <generatedKey column="ID" sqlStatement="DB2" identity="true" />
	    <columnOverride column="name" property="name" />
	    <columnOverride column="mobile_phone" property="mobilePhone" />
	    <columnOverride column="car_type" property="carType" />
	    <columnOverride column="intention_purchase_time" property="intention_purchaseTime" />
	    <columnOverride column="car_budget" property="carBudget" />
        </table>
        
    </context>
</generatorConfiguration>

 

同样的,要在springboot使用mybatis,需要给生成的 *Mapper接口添加注解@Mapper。

 

3.执行maven命令:mybatis-generator:generate

 

分享到:
评论

相关推荐

    mybatis-plus-generator.zip

    在这个项目中,我们可以看到Mybatis-Plus、Mybatis、Spring Boot等相关依赖,这表明该项目是基于Maven构建的,并且使用了Spring Boot作为应用框架,Mybatis-Plus作为数据访问层的工具。 `src`目录通常包含源代码,...

    SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码

    1. **添加依赖**:在`pom.xml`文件中引入SpringBoot对Mybatis的支持以及Mybatis本身的相关依赖,包括`spring-boot-starter-data-jpa`、`mybatis-spring-boot-starter`和`mybatis`。 2. **配置Mybatis**:在`...

    spring boot 集成swagger+knife4j,集成mybatis-plus和代码生成器

    spring boot快速上手示例,集成了swagger+knife4j接口文档,集成mybatis-plus持久化,统一的数据返回封装,集成mybatis-plus-generator代码生成器,加入了lombok框架,一个完成的sping boot 示例项目,简单易上手

    springboot,mybatis,mybatis-generator,例子

    综合来看,这个示例可能是关于如何在Spring Boot项目中集成MyBatis和MyBatis Generator的教程。开发者可能首先会创建一个Spring Boot项目,然后引入MyBatis和MyBatis Generator的相关依赖。接着,他们会配置MyBatis ...

    mybatis-generatordemo.rar

    这些文件可以直接在Spring Boot项目中使用,与MyBatis框架无缝集成,实现对数据库的操作。 在Spring Boot中,我们还需要配置MyBatis的相关依赖,并在`@Configuration`类中创建一个`SqlSessionFactory`。这里以`@...

    spring Boot+mybatis-plus+Thymeleaf+MySql增删改查(含有分页+雪花Id)

    Spring Boot 是一个基于 Spring 框架的高度集成了多种常用技术的快速开发工具,它简化了新 Spring 应用的初始搭建以及开发过程。Mybatis-Plus 是 Mybatis 的一个扩展,提供了许多实用功能,如:自动 CRUD 操作、条件...

    spring-boot-mybatis-mysql-auto.zip

    总结,Spring Boot结合MyBatis在MySQL上的自动化开发,包括了Spring Boot项目中MyBatis的集成、数据库连接配置、Mapper接口和XML文件的编写,以及利用MyBatis Generator实现代码自动生成的过程。这种方式提高了开发...

    mybatis-plus-generator.rar

    #MyBatis-Plus-Generator ##项目介绍 - 本项目基于原生MyBatis-Plus-Generator,在官方代码生成工具的基础上,进行优化,主要特性有: 1. 支持多表及全表生成,无需在控制台输入表名; 2. 集成Lombok,无需...

    spring-boot-mybatis-plus数据层框架

    ### Spring Boot与MyBatis-Plus整合详解 #### 一、MyBatis-Plus概述 MyBatis-Plus(简称MP)是MyBatis的一个...通过上述步骤,我们可以在Spring Boot项目中顺利地集成并使用MyBatis-Plus,从而实现高效的数据库操作。

    mybatis-plus-generator-ui:对mybatis-plus-generator进行封装,通过Web UI快速生成兼容的Spring boot,mybatis-plus框架的各类业务代码

    mybatis加上发电机的用户界面 提供一致的Web UI用于生成兼容mybatis-plus框架的相关功能代码... &lt; artifactId&gt;mybatis-plus-generator-ui &lt; version&gt;1.4.2 &lt; scope&gt;test 在项目的test目录新建一个启动类,代码示例

    springboot+swagger3+mybatis-plus3.5.1代码生成+druid+log4j2【最完美】的一次配置

    SpringBoot是Java开发中的一个流行框架,它简化了Spring应用的初始搭建以及开发过程。在本次配置中,我们将探讨如何整合SpringBoot与Swagger3、MyBatis-Plus 3.5.1、Druid和Log4j2,打造一套高效且易维护的后台系统...

    springboot-mybatis-code-generator.zip

    在Spring Boot和MyBatis的集成项目中,这样的工具尤其有用,因为它可以生成基于数据库表的Service、Mapper、DAO以及实体类等代码,帮助开发者快速搭建应用的基础架构。 在"springboot-mybatis-code-generator"这个...

    mybatis-plus-generator-ui

    Mybatis-Plus-Generator-UI 是一个基于 Mybatis-Plus 的图形...通过集成 Mybatis-Plus-Generator-UI,开发团队能够快速生成规范化的代码,从而将更多精力投入到业务逻辑的设计与优化上,提高整体项目开发的质量和速度。

    mybatis-generator-gui.jar

    基于Spring Boot的Java代码生成器,支持MySQL、Oracle、SqlLite、SQL Server等主流数据库,可视化桌面端直接使用,不用懂编程也可以使用。

    springboot整合mybatis-plus逆向工程的实现

    在`pom.xml`文件中,除了SpringBoot的核心依赖如`spring-boot-starter-web`、测试依赖`spring-boot-starter-test`和MySQL驱动外,还需要引入Lombok以简化对象的getter和setter方法。具体依赖如下: ```xml &lt;!-- ...

    SpringBoot集成MyBatis-Plus

    **SpringBoot集成MyBatis-Plus详解** SpringBoot作为一个轻量级的框架,极大地简化了Java Web应用的开发过程。而MyBatis-Plus则是在MyBatis的基础上进行了扩展,提供了更加便捷的数据操作功能。本文将详细介绍如何...

    mybatis-generator-1.3.2-eclipse插件带数据库中文注释

    在实际应用中,MyBatis Generator可以与其他版本的MyBatis或Spring Boot等框架无缝集成。同时,它支持多种数据库,如MySQL、Oracle、SQL Server等,具备良好的兼容性和可扩展性。对于团队协作来说,保持代码的一致性...

    java7源码-Dubbo-Spring-Mybatis-Generator:(一分钟快速搭建Dubbo-Spring-Mybatisrpc项

    Dubbo-Spring-Mybatis-Generator Ability (quickly build Dubbo-Spring-Mybatis rpc project in one minute) - 快速生成spring-boot-duboo-rpc 服务框架模板代码 拒绝copy代码带来的坑 提高开发效率 - 生成的代码...

    spring boot+mybatis 整合

    本篇文章将深入探讨如何整合Spring Boot与MyBatis,以及如何使用MyBatis Generator自动生成代码,帮助开发者快速构建高效、整洁的Java Web项目。 **Spring Boot** Spring Boot是由Pivotal Team开发的框架,它旨在...

    util-mybatis-generator.zip

    在Spring Boot项目中,MBG与MyBatis框架结合,可以无缝集成到DAO层,实现数据访问层的快速开发。 `util-mybatis-generator.zip`这个压缩包很可能包含了运行MyBatis Generator所需的全部配置和模板文件,用于自动...

Global site tag (gtag.js) - Google Analytics