Mybatis实现自动生成增删改查代码

 更新时间:2023年01月11日 08:55:23   作者:代码的路  
这篇文章主要为大家详细介绍了Mybatis如何实现自动生成增删改查代码的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

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

GitHub项目地址

Gitee项目地址

1 配置Mybatis插件

在pom文件添加依赖:

<plugins>
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.4</version>
    <configuration>
        <configurationFile>${basedir}/src/main/resources/mybatis-generator.xml</configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
    </dependencies>
</plugin>
</plugins>

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

2 创建库表

在数据库创建表格,具体方式如下

MySQL安装

1.下载

下载地址:https://dev.mysql.com/downloads/installer/

里面有其中两个安装包,只有几兆的是在线安装包,几百兆的是离线安装包。

推荐使用离线安装包。

2.安装

安装过程采用默认Next即可。

密码验证方式(Authentication Method)这一步,选择Use Legacy Authentication Method(Retain MySQL 5.x Compatibility)

账户和角色(Accounts and Roles)这一步,用户名和密码都设置为root

Windows Service 这一步,Windows Service Name 设置为MySQL

连接服务(Connect To Server)这一步,输入账户密码(即root)进行验证。

其他步骤均为默认。

3.验证

在“开始”菜单打开“MySQL 8.0 Command Line Client - Unicode”,输入密码(即root),出现如下提示,即安装成功。

4.启动

以管理员身份运行cmd,启动命令:

net start mysql

停止命令:

net stop mysql

安装Dbeaver

MySQL需要一个可视化工具,推荐Dbeaver,免费使用,不需要破解。

下载地址:https://dbeaver.io/

默认方式安装即可。

新建本地数据库

打开Dbeaver,文件——新建——数据库连接,数据库类型选择“MySQL”,服务器地址为localhost,端口号为3306,用户名和密码均为root。点击“完成”进行连接。

点击右侧localhost下的数据库,右键选择“新建数据库”,创建一个新的数据库,命名为“sys”。

选择“sys”下的“表”,右键——新建表,创建一张新表,命名为user_data。

往该表中添加数据:

启动数据库

每次使用前需要启动数据库:

net start mysql

否则会出现以下报错:

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

3 配置参数

src/main/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="context" targetRuntime="MyBatis3">

        <!-- 去除自动生成注释 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!-- 数据库的相关配置 -->
        <jdbcConnection   driverClass="com.mysql.jdbc.Driver"
                          connectionURL="jdbc:mysql://localhost:3306/sys" userId="root" password="root"/>

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

        <!-- 实体类生成的位置 -->
        <javaModelGenerator targetPackage="com.spring.boot.dao.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- *Mapper.xml 文件的位置 -->
        <sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- Mapper 接口文件的位置 -->
        <javaClientGenerator targetPackage="com.spring.boot.dao" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 相关表的配置 -->
        <table tableName="user_data"
               domainObjectName="UserDataPo"
               enableCountByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false"
               enableUpdateByExample="false"/>

    </context>
</generatorConfiguration>

4 运行插件

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

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

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

5 编写其他代码

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

到此这篇关于Mybatis实现自动生成增删改查代码的文章就介绍到这了,更多相关Mybatis自动生成代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JAVA中ListIterator和Iterator详解与辨析(推荐)

    JAVA中ListIterator和Iterator详解与辨析(推荐)

    这篇文章主要介绍了JAVA中ListIterator和Iterator详解与辨析,需要的朋友可以参考下
    2017-04-04
  • spring boot 如何优雅关闭服务

    spring boot 如何优雅关闭服务

    这篇文章主要介绍了spring boot 如何优雅关闭服务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • java数独游戏完整版分享

    java数独游戏完整版分享

    这篇文章主要为大家分享了java数独游戏的完整版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 浅谈SpringBoot2.3 新特配置文件属性跟踪

    浅谈SpringBoot2.3 新特配置文件属性跟踪

    这篇文章主要介绍了浅谈SpringBoot2.3 新特配置文件属性跟踪,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Mybatis 创建方法、全局配置教程详解

    Mybatis 创建方法、全局配置教程详解

    MyBatis是一个半自动化的轻量级的持久化层框架。 MyBatis实际上是Ibatis3.0版本以后的持久化层框架,下面通过本文给大家分享Mybatis 创建方法、全局配置教程详解,需要的朋友参考下吧
    2017-09-09
  • springboot项目开启https协议的项目实现

    springboot项目开启https协议的项目实现

    本文主要介绍了springboot项目开启https协议的项目实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 详解JavaSE实现IoC

    详解JavaSE实现IoC

    简单地说,IoC 是反转控制,类似于好莱坞原则,主要有依赖查找和依赖注入实现。依赖查找是主动或手动的依赖查找方式,通常需要依赖容器或标准API实现。 而依赖注入则是手动或自动依赖绑定的方式,无需依赖特定的容器和API。本文将详细介绍JavaSE实现IoC。
    2021-06-06
  • 浅谈Sharding-JDBC强制路由案例实战

    浅谈Sharding-JDBC强制路由案例实战

    本文主要介绍了浅谈Sharding-JDBC强制路由案例实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 利用java判断字符串中有汉字 (常用正则表达式)

    利用java判断字符串中有汉字 (常用正则表达式)

    最近工作中遇到了一个需求,需要利用java获取字符串中的数字,尝试几种方法后发现利用正则表达式实现最为方便,这篇文章主要给大家介绍了关于如何利用java判断字符串中有汉字 的相关资料,文中还分享了一些常用正则表达式,需要的朋友可以参考下
    2023-10-10
  • SpringBoot解决jar包冲突的问题,简单有效

    SpringBoot解决jar包冲突的问题,简单有效

    这篇文章主要介绍了SpringBoot解决jar包冲突的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论