首页 > 其他分享 >MyBatis generator配置

MyBatis generator配置

时间:2024-03-21 22:37:22浏览次数:23  
标签:xml 插件 generator 配置 mybatis MyBatis generatorConfig

MyBatis generator

1. 在maven pom.xml中添加插件配置

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
</plugin>

2. 在控制台运行指令mvn mybatis-generator:generate


出现报错,提示配置文件不存在

3. 创建配置文件generatorConfig.xml

根据错误提示,在resources目录下创建配置文件,并将官网给出的示例粘贴到generatorConfig.xml中

MyBatis Generator 在生成代码时需要通过 JDBC 连接到数据库来读取数据库的结构信息,以便生成相应的 Java 持久化代码。虽然 Maven 依赖能够在编译和运行时获取到 JDBC 驱动程序,但是在 MyBatis Generator 运行时,它需要在本地文件系统中找到 JDBC 驱动程序,以便将其加载到 JVM 中使用。
generatorConfig.xml配置中文详解

最终配置好的 generatorConfig.xml 如下:

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>
    <!--配置mysql驱动路径-->
    <classPathEntry location="/Users/evex/Projects/IDEA/mysql-connector-java-5.1.6.jar" />


    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--配置重写,即重复运行mvn mybatis-generator:generate生成时覆盖之前的mapper的.xml文件内容-->
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin>

        <!--配置不在生成文件中添加注释-->
        <commentGenerator>
            <property name="suppressAllComments" value="true"></property>
        </commentGenerator>

        <!--配置数据库连接信息-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql:///mall?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai&amp;allowPublicKeyRetrieval=true"
                        userId="root"
                        password="xxxxxx">
        </jdbcConnection>

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

        <!--配置java模型创建器: 生成实体类
        targetPackage:生成的类要放的包
        targetProject:目标项目,指定一个存在的目录下,生成的内容会放到指定目录中,如果目录不存在,MBG不会自动建目录
        -->
        <javaModelGenerator targetPackage="com.evex.mall.pojo" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--配置java模型创建器: 生成SQL map的XML文件-->
        <sqlMapGenerator targetPackage="com.evex.mall.mapper"  targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!--配置java模型创建器: 生成Mapper接口-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.evex.mall.dao"  targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!--配置生成的表的信息
        domainObjectName: 实体类名
        enableXxxByExample:不生成和Example相关的方法
        -->
        <table tableName="mall_order" domainObjectName="Order"
               enableCountByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" enableUpdateByExample="false">

        </table>

    </context>
</generatorConfiguration>

4. 配置多次生成可以重写文件

            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <!--配置重写,即重复运行mvn mybatis-generator:generate生成时覆盖之前的文件内容-->
                <configuration>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

5. 控制台运行mvn mybatis-generator:generate

出现报错:


解决报错:
运行 SQL 命令ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';更改用户的身份验证插件,强制 MySQL 使用 mysql_native_password 身份验证插件而不是 caching_sha2_password。

最终运行成功


标签:xml,插件,generator,配置,mybatis,MyBatis,generatorConfig
From: https://www.cnblogs.com/Eve7Xu/p/18087784

相关文章

  • Mybatis缓存相关
    Mybatis半ORM框架一级缓存二级缓存一级缓存Mybatis一级缓存是作用在SqlSession级别的缓存,用于保存相同查询的结果集,从而提高查询速度。在同一个SqlSession中执行相同查询Sql并且参数一致的情况下,第一次查询出的结果会被缓存在一级缓存中(Hashmap实现),在第二次查询时直接从......
  • 图形化配置和Kconfig基本语法
    参考资料:https://www.bilibili.com/video/BV12E411h71h?p=32&vd_source=432ba293ecfc949a4174ab91ccc526d6 ubuntu下安装ncurses库:sudoapt-getinstallbuild-essentialsudoapt-getinstalllibncurses5-dev.config文件保存着uboot的配置项,使用menuconfig配置完uboo......
  • Spark重温笔记(一):一分钟部署PySpark环境,轻松上手Spark配置
    Spark学习笔记前言:今天是温习Spark的第1天啦!主要梳理了Spark环境搭建,3种运行模式,以及spark入门知识点,任务提交方式,参数配置细节,以及启动和端口号等介绍,总结了很多自己的理解和想法,希望和大家多多交流,希望对大家有帮助!Tips:"分享是快乐的源泉......
  • Debian时间和时区配置
    1.时区1.1.查看时区timedatectl输出Localtime:Thu2024-03-0713:46:06CSTUniversaltime:Thu2024-03-0705:46:06UTCRTCtime:Thu2024-03-0705:46:06Timezone:Asia/Shanghai(CST,+0800......
  • Mybatis配置-缓存策略
    MyBatis缓存全面详解一、缓存概述1.定义缓存是一种存储技术,用于临时存储最近访问的数据,以便在需要时可以快速访问。通过减少对持久层的访问次数,缓存可以显著提高应用程序的性能和响应速度。2.特点高速访问:缓存的存在减少了对数据库的访问,从而加快了数据的读取速度......
  • AWS EC2 实例和本地服务器配置 Amazon CloudWatch 代理
    为什么需要Cloudwatch代理本地服务器?统一的监控视图,高级数据分析和可视化,自动化的响应,简化日志管理,提高可靠性和可用性,符合合会性要求这样子做有什么好处?集中监控:CloudWatch代理使能够将本地服务器的监控数据,(如CPU使用率、内存消耗、网络流量和应用程序日志)发送到CloudW......
  • mybatis注解开发和事务配置以及mybatis缓存
    MyBatis注解开发注解方式比较简单,但是实际开发不推荐使用注解,使用配置文件的方式,不需要改源代码。@Insert:添加@Update:修改@Delete:删除@Select:查询@Result:实现结果集封装@Results:可以和@Result一起使用,封装多个结果集@One:实现一对一和多对一的结果集封装@Man......
  • 本地搭建深度学习训练环境(配置conda环境 cuda pytorch...)
    目录简介Nvidia驱动和cudatoolKit简介首先我们要下载的东西包括:anaconda(虚拟环境管理)pycharm(代码项目编辑器)Nvidia驱动和cudatoolKitpytorch(最好使用wheel)其中,anaconda和pycharm的下载比较简单,这里不在赘述。主要讲解后两个:Nvidia驱动和cudatoolKitNvidia驱动是向......
  • 积木报表配置报表
    1.新建报表2.选择数据集来源——SQL数据集3.选择数据源维护数据源可以配置多个数据源点击“新增”按钮,弹出配置的新增窗口,根据自己需要的数据库配置 4.填写编码(配置报表的时候要用)、名称,快速生成sql,也可以自己写5.获取sql中的数据,配置报表 6.保存,填写名称7......
  • 若依基本框架内容介绍、多数据源配置、命令、自定义打包脚本
    若依是一个能够帮助我们快速搭建一个管理平台的开发框架官网地址:https://doc.ruoyi.vip/ruoyi/ 一、基本框架内容介绍二、多数据源配置三、命令、自定义打包脚本 一、基本框架内容1.文件结构Common:用的比较多的是utils包中的工具(处理字符串、日期、获取ip、发送请求、......