,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、Mybatis、Spring Boot等相关依赖,这表明该项目是基于Maven构建的,并且使用了Spring Boot作为应用框架,Mybatis-Plus作为数据访问层的工具。 `src`目录通常包含源代码,...
1. **添加依赖**:在`pom.xml`文件中引入SpringBoot对Mybatis的支持以及Mybatis本身的相关依赖,包括`spring-boot-starter-data-jpa`、`mybatis-spring-boot-starter`和`mybatis`。 2. **配置Mybatis**:在`...
spring boot快速上手示例,集成了swagger+knife4j接口文档,集成mybatis-plus持久化,统一的数据返回封装,集成mybatis-plus-generator代码生成器,加入了lombok框架,一个完成的sping boot 示例项目,简单易上手
综合来看,这个示例可能是关于如何在Spring Boot项目中集成MyBatis和MyBatis Generator的教程。开发者可能首先会创建一个Spring Boot项目,然后引入MyBatis和MyBatis Generator的相关依赖。接着,他们会配置MyBatis ...
这些文件可以直接在Spring Boot项目中使用,与MyBatis框架无缝集成,实现对数据库的操作。 在Spring Boot中,我们还需要配置MyBatis的相关依赖,并在`@Configuration`类中创建一个`SqlSessionFactory`。这里以`@...
Spring Boot 是一个基于 Spring 框架的高度集成了多种常用技术的快速开发工具,它简化了新 Spring 应用的初始搭建以及开发过程。Mybatis-Plus 是 Mybatis 的一个扩展,提供了许多实用功能,如:自动 CRUD 操作、条件...
总结,Spring Boot结合MyBatis在MySQL上的自动化开发,包括了Spring Boot项目中MyBatis的集成、数据库连接配置、Mapper接口和XML文件的编写,以及利用MyBatis Generator实现代码自动生成的过程。这种方式提高了开发...
#MyBatis-Plus-Generator ##项目介绍 - 本项目基于原生MyBatis-Plus-Generator,在官方代码生成工具的基础上,进行优化,主要特性有: 1. 支持多表及全表生成,无需在控制台输入表名; 2. 集成Lombok,无需...
### Spring Boot与MyBatis-Plus整合详解 #### 一、MyBatis-Plus概述 MyBatis-Plus(简称MP)是MyBatis的一个...通过上述步骤,我们可以在Spring Boot项目中顺利地集成并使用MyBatis-Plus,从而实现高效的数据库操作。
mybatis加上发电机的用户界面 提供一致的Web UI用于生成兼容mybatis-plus框架的相关功能代码... < artifactId>mybatis-plus-generator-ui < version>1.4.2 < scope>test 在项目的test目录新建一个启动类,代码示例
SpringBoot是Java开发中的一个流行框架,它简化了Spring应用的初始搭建以及开发过程。在本次配置中,我们将探讨如何整合SpringBoot与Swagger3、MyBatis-Plus 3.5.1、Druid和Log4j2,打造一套高效且易维护的后台系统...
在Spring Boot和MyBatis的集成项目中,这样的工具尤其有用,因为它可以生成基于数据库表的Service、Mapper、DAO以及实体类等代码,帮助开发者快速搭建应用的基础架构。 在"springboot-mybatis-code-generator"这个...
Mybatis-Plus-Generator-UI 是一个基于 Mybatis-Plus 的图形...通过集成 Mybatis-Plus-Generator-UI,开发团队能够快速生成规范化的代码,从而将更多精力投入到业务逻辑的设计与优化上,提高整体项目开发的质量和速度。
基于Spring Boot的Java代码生成器,支持MySQL、Oracle、SqlLite、SQL Server等主流数据库,可视化桌面端直接使用,不用懂编程也可以使用。
在`pom.xml`文件中,除了SpringBoot的核心依赖如`spring-boot-starter-web`、测试依赖`spring-boot-starter-test`和MySQL驱动外,还需要引入Lombok以简化对象的getter和setter方法。具体依赖如下: ```xml <!-- ...
**SpringBoot集成MyBatis-Plus详解** SpringBoot作为一个轻量级的框架,极大地简化了Java Web应用的开发过程。而MyBatis-Plus则是在MyBatis的基础上进行了扩展,提供了更加便捷的数据操作功能。本文将详细介绍如何...
在实际应用中,MyBatis Generator可以与其他版本的MyBatis或Spring Boot等框架无缝集成。同时,它支持多种数据库,如MySQL、Oracle、SQL Server等,具备良好的兼容性和可扩展性。对于团队协作来说,保持代码的一致性...
Dubbo-Spring-Mybatis-Generator Ability (quickly build Dubbo-Spring-Mybatis rpc project in one minute) - 快速生成spring-boot-duboo-rpc 服务框架模板代码 拒绝copy代码带来的坑 提高开发效率 - 生成的代码...
本篇文章将深入探讨如何整合Spring Boot与MyBatis,以及如何使用MyBatis Generator自动生成代码,帮助开发者快速构建高效、整洁的Java Web项目。 **Spring Boot** Spring Boot是由Pivotal Team开发的框架,它旨在...
在Spring Boot项目中,MBG与MyBatis框架结合,可以无缝集成到DAO层,实现数据访问层的快速开发。 `util-mybatis-generator.zip`这个压缩包很可能包含了运行MyBatis Generator所需的全部配置和模板文件,用于自动...