0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Mybatis自动生成增删改查代码

Java开发 来源:代码的路 作者:代码的路 2023-01-13 15:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GitHub项目地址

Gitee项目地址

使用 mybatis generator 自动生成代码,实现数据库的增删改查。

1 配置Mybatis插件

在pom文件添加依赖:


更新依赖成功后,可以在maven中看到已经有了mybatis插件

2 创建库表

在数据库创建表格,具体方式见:本地安装并创建MySQL数据库

3 配置参数

src/main/resources/mybatis-generator.xml :

generatorConfiguration PUBLIC
        "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
    <context id="context" targetRuntime="MyBatis3">

        
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
        <span class="hljs-name"commentGenerator>

        
        <jdbcConnection   driverClass="com.mysql.jdbc.Driver"
                          connectionURL="jdbc:mysql://localhost:3306/sys" userId="root" password="root"/>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        <span class="hljs-name"javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.spring.boot.dao.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        <span class="hljs-name"javaModelGenerator>

        
        <sqlMapGenerator targetPackage="mapper" targetProject=".\\src\\main\\resources">
            <property name="enableSubPackages" value="false"/>
        <span class="hljs-name"sqlMapGenerator>

        
        <javaClientGenerator targetPackage="com.spring.boot.dao" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        <span class="hljs-name"javaClientGenerator>

        
        <table tableName="user_data"
               domainObjectName="UserDataPo"
               enableCountByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               enableUpdateByExample="false"/>

    <span class="hljs-name"context>
<span class="hljs-name"generatorConfiguration>

4 运行插件

双击 mybatis-generator:generate,运行插件。

可以看到已经生成了三个文件:

在 UserDataPoMapper.java 中,添加 @Mapper ,否则会出现报错。

5 编写其他代码

mybatis自动生成了数据类、接口文件和xml文件,我们只需编写controller和servic层即可。

6 报错问题

如果出现报错:

Consider defining a bean of type ‘com.spring.boot.dao.UserDataPoMapper’ in your configuration.

则需要在 controller 文件中添加@controller,在 service 文件中添加@service,在生成的 Mapper 文件中添加@Mapper

学习更多编程知识,请关注我的公众号:

[代码的路]

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1603

    浏览量

    71219
  • JAVA
    +关注

    关注

    20

    文章

    3006

    浏览量

    116830
  • 程序
    +关注

    关注

    117

    文章

    3848

    浏览量

    85466
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74376
  • mybatis
    +关注

    关注

    0

    文章

    64

    浏览量

    7175
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IP纯净度怎么

    一、为什么要IP纯净度 买了服务器或者换了新IP之后,很多人直接就开始用了,结果账号运营一段时间后出现各种问题才发现IP本身就有历史问题。IP纯净度检测应该是所有跨境账号运营开始之前的标准流程,而
    的头像 发表于 04-03 15:52 672次阅读

    东软载波微电子ES-CodeMaker图形化代码自动生成工具发布

    MCU 软件开发效率,上海东软载波微电子有限公司配套推出 ES-CodeMaker 图形化代码自动生成工具,通过直观的可视化配置,将开发者从繁琐的 MCU 底层代码中解放出来,专注于
    的头像 发表于 03-25 15:25 348次阅读
    东软载波微电子ES-CodeMaker图形化<b class='flag-5'>代码</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b>工具发布

    自动驾驶场景生成方法及优选方案:康谋aiSim 3DGS方案重塑行业标准

    自动驾驶技术飞速发展的当下,仿真测试的重要性愈发凸显,而 自动驾驶场景生成 作为仿真测试的核心环节,其技术水平直接决定了测试的效率与可靠性。面对传统场景生成方式的诸多痛点,基于
    的头像 发表于 02-02 17:39 474次阅读

    国民技术发布N32Cube芯片配置与初始化代码生成工具

    1月30日,国民技术(NSING)正式发布N32Cube——芯片配置与初始化代码生成工具,让时钟、引脚与外设的配置一目了然、轻松上手!
    的头像 发表于 02-02 15:26 886次阅读
    国民技术发布N32Cube芯片配置与初始化<b class='flag-5'>代码</b><b class='flag-5'>生成</b>工具

    淘宝、京东、拼多多API大比拼,谁才是电商运营的最佳拍档?

    效率、文档质量、生态支持 等多个维度进行深度对比,助您找到最适合业务需求的“技术拍档”。 一、 接口覆盖广度:谁的功能最全面? 淘宝/天猫API: 作为最早布局开放生态的平台之一,其API体系最为庞大和成熟。覆盖商品管理(增删改
    的头像 发表于 12-16 14:34 556次阅读
    淘宝、京东、拼多多API大比拼,谁才是电商运营的最佳拍档?

    为什么资深测试工程师都离不开走

    本可以通过一次有效的Walk-through(走)避免。当团队日常讨论质量时,经常会提到测试、自动化、代码Review,但Walk-through却是被最多人忽
    的头像 发表于 12-05 10:01 463次阅读
    为什么资深测试工程师都离不开走<b class='flag-5'>查</b>?

    爱企平台企业详情数据 API 接口使用指南

    的可能性。本文将探讨如何通过爱企平台的 API 接口获取企业详情数据。 一、API 接口概述 爱企平台提供的 API 接口允许授权用户根据特定的查询条件(如企业名称、统一社会信用代码等)获取目标企业的详细信息。返回的数据通常
    的头像 发表于 11-20 14:48 1535次阅读
    爱企<b class='flag-5'>查</b>平台企业详情数据 API 接口使用指南

    语法纠错和testbench的自动生成

    ,回到写好的Verilog代码,按住ctrl+shift+p,在弹出的搜索框里输入testbench。 点击后会自动将当前模块的testbench生成在终端框内。 当然,本质上该插件还是通过python来实现的,因此
    发表于 10-27 07:07

    使用Simulink自动生成浮点运算HDL代码(Part 1)

    引言 想要实现浮点运算功能,如果自己写Verilog代码,需要花费较多的时间和精力。好在Simulink HDL Coder工具箱提供了自动代码生成技术。下图展示了HDL Coder如
    发表于 10-22 06:48

    HarmonyOSAI编程万能卡片生成(一)

    生成卡片的UI代码、配置信息和下载静态资源文件。 保存卡片工程有两种方式: 方式一:使用代码/配置查看窗口的“复制”、“插入”或“创建文件”等按钮手动保存卡片代码和配置信息。 方式二
    发表于 09-08 17:09

    HarmonyOSAI编程自然语言代码生成

    安装CodeGenie后,在下方对话框内,输入代码需求描述,将根据描述智能生成代码生成内容可一键复制或一键插入至编辑区当前光标位置。 提问示例 使用ArkTs语言写一段
    发表于 09-05 16:58

    HarmonyOSAI编程编辑区代码生成

    CodeGenie提供Inline Edit能力,支持在编辑窗口中通过自然语言进行问答,基于上下文智能生成代码片段,提升代码可读性。 当前有以下两种方式唤醒Inline Edit对话框: 在
    发表于 08-20 15:24

    生成式 AI 重塑自动驾驶仿真:4D 场景生成技术的突破与实践

    生成式AI驱动的4D场景技术正解决传统方法效率低、覆盖不足等痛点,如何通过NeRF、3D高斯泼溅等技术实现高保真动态建模?高效生成极端天气等长尾场景?本文为您系统梳理AI驱动的4D场景生成体系及其在
    的头像 发表于 08-06 11:20 5377次阅读
    <b class='flag-5'>生成</b>式 AI 重塑<b class='flag-5'>自动</b>驾驶仿真:4D 场景<b class='flag-5'>生成</b>技术的突破与实践

    手动添加cubeMX的软件自动生成代码后,编译出现’rtthread.elf’:No Such File 的错误怎么解决?

    手动添加cubeMX的软件自动生成代码后,编译出现’rtthread.elf’:No Such File 的错误。
    发表于 06-12 07:46

    HarmonyOS5云服务技术分享--云数据库使用指南

    ​​: 敏感数据启用字段级加密(如用户手机号)。 ? ​​总结​​ 华为云数据库(CloudDB)让HarmonyOS应用的数据管理变得轻松又高效!通过本文的代码示例和技巧,相信你已经掌握了增删改
    发表于 05-22 18:29