Springboot结合mybatis-generator自动生成dao接口代码(插件方式)

springboot中使用利用mybatis-generator自动生成代码(很详细) 首先在pom.xml的<plugins></plugins>中添加代码自动生成插件 代码如下:   <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</art... 阅读详情
这个主要是直接通过插件运行方式就好了,不需要自己写java启动类,一般的需求都能满足,但有一个地方不太好,就是如果需要自定义Mysql数据库类型和java类型的映射关系(比如mysql数据库里的是tinyint类型,默认会被转换为java里的Byte类型,但我想转换为Integer类型),就不太好处理了。我写了一个java代码方式生成的,如果没有这种需求可以直接看本文,如果需要可以参考下(链接地址:https://blog.youkuaiyun.com/lichuangcsdn/article/details/80873737)
1、首先在IDEA中创建好一个Spring boot maven工程,在pom.xml添加以下插件

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
      <!-- mybatis生成代码插件-->
      <plugin>
         <groupId>org.mybatis.generator</groupId>
         <artifactId>mybatis-generator-maven-plugin</artifactId>
         <version>1.3.2</version>
         <configuration>
            <!--允许移动生成的文件-->
            <verbose>true</verbose>
            <!--允许覆盖生成的文件-->
            <overwrite>true</overwrite>
         </configuration>
      </plugin>
   </plugins>
</build>
2、在resource目录下新建generatorConfig.properties和generatorConfig.xml
2.1、其中generatorConfig.properties的内容如下:
jdbc.driverLocation=/Users/lichuang/.m2/repository/mysql/mysql-connector-java/5.1.44/mysql-connector-java-5.1.44.jar
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://192.168.22.10:3306/test-demo?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.userId=root
jdbc.password=123456
2.2、generatorConfig.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>
    <properties resource="generatorConfig.properties"></properties>

    <classPathEntry location="${jdbc.driverLocation}"></classPathEntry>

    <context id="default" targetRuntime="MyBatis3">

        <commentGenerator>
            <property name="suppressDate" value="true"></property>
            <property name="suppressAllComments" value="true"></property>
        </commentGenerator>

        <jdbcConnection
                driverClass="${jdbc.driverClass}"
                connectionURL="${jdbc.connectionURL}"
                userId="${jdbc.userId}"
                password="${jdbc.password}">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"></property>
        </javaTypeResolver>

        <javaModelGenerator targetPackage="com.example.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="false"></property>
            <property name="constructorBased" value="true"></property>
            <property name="trimStrings" value="true"></property>
            <property name="immutable" value="false"></property>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="false"></property>
        </sqlMapGenerator>

        <!-- type取值 ANNOTATEDMAPPER:表示通过注解方式,无XML生成;XMLMAPPER:表示通过XML方式-->
        <javaClientGenerator targetPackage="com.example.dao" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"></property>
        </javaClientGenerator>

        <table tableName="shop">
            <property name="constructorBased" value="false"/>
            <generatedKey column="shop_id" sqlStatement="MySql" identity="true"></generatedKey>
        </table>
    </context>
</generatorConfiguration>
3、手动创建相关的包路径
4、直接在IDEA中右边的maven projects会有个Plugins,运行mybatis-generator:generate即可
    如果运行报错了,可以在运行设置中的命令行添加-X参数,查看详细的错误日志信息
IDEA之mybatis-generator自动生成 在使用idea开发springboot+mybatis项目时,时常会为创建entity、dao和mappper.xml文件而耗费大量时间,且十分枯燥。通过在网络上查找一些自动生成代码的文献资料,现整理下个人的经验,供大家参考。 1.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/20 阅读详情

相关推荐

SpringBoot使用Generator自动生成代码

generatorConfig.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"> <g

zylaolaolao的博客 1320

构建springboot自动生成mapper文件和dao接口项目的步骤和配置

一.首先是创建一个简单的springboot项目,创建的方式有两种: 第一种方式:登录http://start.spring.io/这个网站,然后选择相应的参数即可,一定要记着Dependencies下面一定要选择 Reactive Web,没有的话就把版本更改一下,然后下载到本地通过idea打开该项目即可 第二种方式:直接通过IDEA的直接创建项目,点击new project...

飞翔的宇宙 3万+

SpringBoot与MyBatis结合Generator插件的使用指南

MyBatis Generator是一个用于自动化生成MyBatis持久层代码的工具。它能够基于数据库表结构生成对应的实体类(Entity)、映射文件(Mapper XML)以及数据访问对象(DAO)接口。MyBatis Generator旨在减少重复性的编码工作,提高开发效率,让开发者能更专注于业务逻辑的实现。MyBatis Generator虽然提供了丰富的自动生成功能,但同样支持扩展与自定义。开发者可以通过配置插件或扩展点来实现如代码生成前后的额外处理逻辑。

weixin_35751412的博客 495

Mybatis 常用及复杂查询,mybatis-generator自动生成mapper接口

mybatis-generator   自动生成Mapper和Mapper.xml 没有mybatis-generator的朋友 请自行百度下载 重要的事情说三遍 每一次用mybatis-generator之前都要先检查里面的src目录有没有之前生成过的文件,假如有就全部都删掉,不删掉又生成,会变成大坑,小心!! 每一次用mybatis-generator之前都要先检查里面的src目录有没

jieerlianshan的博客 1万+

mybatis_genertor逆向工程自动生成pojo dao层等类

mybatis_genertor逆向工程自动生成pojo dao层等类根据数据库表一 一对应 加快开发效率

学习笔记——神经科学的数学基础

m%3D2X_%7Bi%7DiNy%3DAxW%3DABx_%7Bj%7Dy_%7Bi%7Dy%3DWxt=N7T8卷积神经网络(CNN)详细介绍及其原理详解_IronmanJay的博客-优快云博客https://blog.youkuaiyun.com/IronmanJay/article/details/128689946?

zxyopenstar的博客 1374

如何用MyBatis-Generator自动创建代码(映射生成实体类、DAO接口和Mapping映射文件)

如何用MyBatis自动生成实体类、DAO接口和Mapping映射文件引言:什么是 MyBatis ? 那么MyBatis是不是也可以像JPA、Hibernate那样映射生成数据库、实体类呢?**答案是肯定的。** 官方早已打包好了jar包来支持我们提高开发效率了: **MyBatis Generator** - a code generator for MyBatis and iBatis.

白衣 6468

整合WGCNA、机器学习和孟德尔随机化

(G)通过蛋白质免疫印迹法(Western blot)测定的 UT-B(由 SLC14A1 编码)、ARHGEF38、NEFH、MSMB、KRT23 和 KRT15 在前列腺癌肿瘤组织和癌旁非癌组织中的蛋白质表达水平。本研究利用来自基因表达综合数据库(GEO)的数据集筛选差异表达基因(DEGs),并采用加权基因共表达网络分析(WGCNA),以识别在模块中与前列腺癌高度相关的驱动基因。(F)蓝绿色模块中的模块成员关系(MM)与前列腺癌(PCa)的基因显著性(GS)的散点图。(D)6 个基因之间的相关性分析。

多组・学・多组学 1135

使用mybatis插件generator生成实体类,dao层和mapper映射

    本文主要讲如何使用generator插件自动生成我们所需要的实体类,Dao层和对应的mapper映射文件,首先讲一下命令行下用本地jar包使用,然后再讲项目中整合进generator插件进行生成。现在教程开始(Mysql数据库为例) 一  本地jar包进行自动生成   目录结构 所需jar包 配置文件内容 根据本地test数据库中login表自动生成bean,dao...

醉鱼的博客 2930

智能气象站:ESP32驱动的心知天气数据可视化实践

本文详细介绍了基于ESP32微控制器和心知天气API构建智能气象站的完整实践。通过Arduino开发环境,实现天气数据的获取、JSON解析与OLED屏可视化展示,涵盖硬件连接、API配置、低功耗优化及部署问题排查,为物联网开发者提供实用指南。

jump7的博客 207

怎么在豆包里做生成式引擎优化(GEO)

本文系统介绍了豆包平台生成式引擎优化(GEO)的全套方法体系。文章首先解析了豆包与传统搜索引擎的核心差异,强调其多模态理解和上下文感知特性,并指出GEO需从关键词匹配转向用户意图动态解析。随后详细阐述了GEO优化的三大核心策略:用户意图解析技术、实时内容适配框架和权威信号强化方法,配以技术实现路径和案例说明。最后提出GEO与SEO融合的未来趋势,建议企业构建统一知识库,实现全渠道声誉管理。全文包含大量实操代码和工具链指导,为企业在AI时代的内容优化提供系统解决方案。

解锁AI流量新红利!🚀 GEO优化(生成引擎优化)助您掌控AI搜索,让AI成为您的品牌最佳代言人! 2370

Mybatis 实现基本的增删改查 (基于Mybatis-generator插件方式)

Mybatis 实现基本的增删改查 ** -------基于Mybatis-generator插件 ** 本文主要介绍如何通过Mybatis-generator插件快速实现表的增删改查等基本操作 1.建表建库 首先利用powerdesigner构建数据原型 点击Database-&gt...

独钓寒江雪 3万+

TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟

承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。

whyorwhnt的专栏 7029

SpringBoot 整合 Mybatis Generator自动生成代码

Mybatis是目前主流的ORM框架,相比于hibernate的全自动,它是半自动化需要手写sql语句、接口、实体对象,后来推出的Generator自动生成代码,可以帮我们提高开发效率。 本文目的:SpringBoot 整合 Mybatis Generator自动生成dao、entity、mapper.xml实现单表增删改查。 1.创建SpringBoot项目 File→New→Project...

xyz 2万+

ABAP 里解构引用操作符 ->* 的使用方法详解

解除引用操作符->*可用于将“类型为REF TO …的引用变量”的值(即该引用所指向内存)取出,从而访问其实际值或内部组件。具体地,若dref是一个“引用变量”,则表达式dref->*代表对该引用进行“解除引用”,使得程序按静态类型将其视为实际类型的值对象。例如,若lr类型声明为,则lr->*表示“将 lr 引用的INT4对象看作INT4类型并访问其值”。注:若 “数据引用变量” 的静态类型是通用类型DATA,则只能在这种上下文中使用->*。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 478

lammps后处理:堆垛层错和孪晶的数量统计

python调用ovito包可以免费实现ovito pro版本的功能,不需要安装ovito pro软件,如统计位错线长度、CNA结构、键角分布等,如需深入学习,可考虑报名python ovito后处理课程,或lammps一对一课程。lammps金属变形模拟中,可能会产生堆垛层错或者孪晶等结构,但是ovito免费版本无法统计这些结构的数量。使用python和ovito软件包,则可以方便的统计出这些结构的数量。大家好,我是小马老师。

lammps_jiayou的博客 464

SpringBoot集成MyBatis及使用mybatis-generator-plugin生成代码(完美,步骤巨详细)

该文主要记录SpringBoot集成MyBatis框架,以及如何使用mybatis-generator插件生成pojo、mapper等文件。中间踩坑无数,不过最终经过各种Google后还是搭建起来了,step by step。 一、新建项目 新建步骤没啥好说的,直接上图,按照顺序来即可。 需要注意的是,除了引入web依赖外,还引入了MyBatis和MySQL依赖。 二、pom.xml...

小洋人最happy的专栏 2万+

Trae 保姆级使用指南,零基础小白也能实现编程。

Trae 使用指南 Trae AI 使用 零基础编程 满血版 DeepSeek-R1&V3 AI IDE 深度理解中文开发场景 傻瓜式编程 编程入门 开发入门

Mr.L-OAM的博客 5812

springboot结合mybatis-generator插件反向生成代码

通过mybatis插件反向生成代码springboot结合mybatis-generator插件反向生成实体类和xml文件新建一个spring-boot项目修改pom.xml文件完成引入mybatis和generator修改application.yml的配置在src/main/resources文件夹下创建generatorConfig.xml文件执行mybatis-generator-mave...

qq_35524485的博客 1022

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SpringBoot使用MyBatis-Generator详解

SpringBoot使用MyBatis-Generator详解MyBatis-Generator简介MyBatis-Generator使用添加maven依赖创建MBG配置文件运行MBG,生成底层类数据库查询 前几天工作中接触到MyBatis-Generator,发现其方便之处,MyBatis-Generator可以帮助我们实现数据库繁复的增删改查操作,当数据库中表结构发生变化时,只需要重新生成一次...

丹丹的后花园 6207

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Java干货】Spring Boot集成Mybatis Generator自动生成代码插件

【Java干货】Spring Boot集成Mybatis Generator自动生成代码插件

努力才是唯一的入场券。 5万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Springboot3学习(3、Mybatis-Generator使用及配置)

MyBatis Generator (MBG) 是一个 MyBatis 的代码生成器,它可以自动生成包括Mapper接口、Mapper XML文件以及实体类的代码。使用MBG可以极大地减少手动编写这些代码的时间,提高开发效率。

weixin_38696566的博客 1377

SpringBoot 整合 Mybatis Generator 自动生成代码

Mybatis是目前主流的ORM框架,相比于hibernate的全自动,它是半自动化需要手写sql语句、接口、实体对象,后来推出的Generator自动生成代码,可以帮我们提高开发效率。 1.创建SpringBoot项目 File→New→Project… 选择Spring Initializr,选择JDK版本,默认初始化URL 填写项目名称,java版本,其他描述信息 选择web、mybati...

夏日阳光的专栏 1474

SpringBoot+Mybatis+MySql 自动生成代码 自动分页

SpringBoot+Mybatis+MySql 自动生成代码 自动分页 一、配置文件 <!-- 通用mapper --> <dependency> <groupId>tk.mybatis</groupId> <arti...

陈正的博客 1650

springboot整合mybatis+generator(自动生成代码)

1.引入插件 记得插入mybatis <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring...

Xuy的博客 1153

使用IDEA springboot 如何通过mybatis-generator自动生成代码

第一步:在maven工程当中的resource下面,创建generatorConfig.xml文件。   务必注意创建的位置!!! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2...

一个有梦想的混子 1284
上一篇: 通过Spring boot + Spring MVC + Dubbo + zookeeper构建分布式服务
下一篇: Springboot结合druid进行SQL的监控
lichuangcsdn
博客等级 码龄12年 161粉丝 108原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值