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

    文章

    1553

    浏览量

    67515
  • JAVA
    +关注

    关注

    19

    文章

    2904

    浏览量

    102998
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79552
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66805
  • mybatis
    +关注

    关注

    0

    文章

    57

    浏览量

    6646
收藏 人收藏

    评论

    相关推荐

    单片机代码自动生成器程序

    单片机代码自动生成器是一种能够帮助开发人员快速生成单片机代码的工具。它利用了现代计算机技术和算法,能够根据用户提供的输入和需求,
    的头像 发表于 01-08 14:12 741次阅读

    mybatis框架的主要作用

    MyBatis框架是一种流行的Java持久化框架,主要用于简化数据库操作和管理。它提供了一种简洁的方式来访问数据库,并将SQL语句从Java代码中分离出来,从而提高了代码的可维护性和可读性
    的头像 发表于 12-03 14:49 1071次阅读

    mybatis接口动态代理原理

    ,从而实现数据库操作的动态生成和执行。接下来,我将详细介绍MyBatis接口动态代理的原理。 动态代理概念介绍 在Java语言中,动态代理是一种使用代理对象对目标对象的方法进行包装的技术。它允许在不修改目标对象的情况下,通过代理对象来增强目标对象的功能。动
    的头像 发表于 12-03 11:52 436次阅读

    mysql数据库增删改查基本语句

    MySQL是一种关系型数据库管理系统,提供了丰富的功能和语法,来支持数据的增删改查。在本文中,将详细介绍MySQL数据库的增、删、改、查基本语句,以及一些常见用例。 一、数据的增加 在MySQL
    的头像 发表于 11-16 16:36 534次阅读

    数据库mysql基本增删改

    MySQL是一种开源的关系型数据库管理系统,常用于Web应用程序的数据存储和管理。通过使用MySQL,用户可以进行数据的增删改查操作,从而实现对数据的有效管理。下面将详细介绍MySQL数据库
    的头像 发表于 11-16 16:35 987次阅读

    mysql数据库的增删改查sql语句

    MySQL是一种常用的关系型数据库管理系统,是许多网站和应用程序的首选数据库。在MySQL中,我们可以使用SQL(结构化查询语言)进行数据的增删改查操作。本文将详细介绍MySQL数据库的增删改
    的头像 发表于 11-16 15:41 601次阅读

    mysql增删改查语句以及常用方法

    MySQL是一种热门的关系型数据库管理系统,广泛用于各种Web应用程序和企业级应用程序中。本文将详细介绍MySQL中的增删改查语句以及常用方法。 一、增加数据 在MySQL中,我们可以
    的头像 发表于 11-16 15:36 609次阅读

    simulink自动生成ROS代码

    当我们用simulink完成控制程序的搭建后,我们期望下一次可以直接对ROS进行控制,而不是每次都需要启动matlab和simulink,因此我们可以使用simulink的代码生成器,生成ROS
    的头像 发表于 11-15 17:53 343次阅读
    simulink<b class='flag-5'>自动</b><b class='flag-5'>生成</b>ROS<b class='flag-5'>代码</b>

    利用Simulink自动生成STM32串口代码

    功能:利用Simulink自动生成STM32串口代码,在Keil中编译后直接下载到主芯片,实现串口通讯的功能。
    的头像 发表于 10-25 17:04 1051次阅读
    利用Simulink<b class='flag-5'>自动</b><b class='flag-5'>生成</b>STM32串口<b class='flag-5'>代码</b>

    mybatis plus的常规用法

    上篇文章我们介绍过通过 Mybatis Plus 进行增删改查,如下这段代码: /** * 根据id修改 * UPDATE user SET user_name=?, user_age
    的头像 发表于 09-25 15:06 436次阅读
    <b class='flag-5'>mybatis</b> plus的常规用法

    如何一键生成mybatisplus

    Mybatis代码生成器相信大家用过,本篇博客我们来介绍如何一键生成mybatisplus 的相关Entity、Mapper、Mapper XML、Service、Controller
    的头像 发表于 09-25 14:23 393次阅读
    如何一键<b class='flag-5'>生成</b>mybatisplus

    SQLite数据库增删改

    SQLite数据库增删改查  SQLite是一种轻量级的RDBMS(关系型数据库管理系统),具有速度快、易用性高等优点。虽然SQLite数据库相对于一些大型数据库管理系统而言功能上存在较多的限制
    的头像 发表于 08-28 17:09 842次阅读

    Qt(C++)使用SQLite数据库完成数据增删改

    当前文章介绍的设计的主要功能是利用 SQLite 数据库实现宠物投喂器上传数据的存储,并且支持数据的增删改查操作。其中,宠物投喂器上传的数据包括投喂间隔时间、水温、剩余重量等参数。
    的头像 发表于 08-28 11:34 1225次阅读

    Qt(C++)使用SQLite数据库完成数据增删改

    当前文章介绍的设计的主要功能是利用 SQLite 数据库实现宠物投喂器上传数据的存储,并且支持数据的增删改查操作。其中,宠物投喂器上传的数据包括投喂间隔时间、水温、剩余重量等参数。
    的头像 发表于 06-21 09:10 745次阅读
    Qt(C++)使用SQLite数据库完成数据<b class='flag-5'>增删改</b>查

    介绍一款基于Mybatis-Plus的代码自助生成

    在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。
    的头像 发表于 05-23 14:16 854次阅读
    介绍一款基于<b class='flag-5'>Mybatis</b>-Plus的<b class='flag-5'>代码</b>自助<b class='flag-5'>生成</b>器