热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MybatisPlus逆向工程

MybatisPlus逆向工程一、创建数据库注:给tbl_emp的表创建外键数据库以及表的建立二、配置pom.xml文件

Mybatis Plus 逆向工程


一、创建数据库

注:给tbl_emp的表创建外键
在这里插入图片描述
数据库以及表的建立
在这里插入图片描述

二、配置pom.xml 文件

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency>

导入mybatis-generator的jar包
在这里插入图片描述
注&#xff1a;如果存在导入不进去的情况
在项目-右键-maven-updataproject
在这里插入图片描述

三、在项目同级目录建立mgb.xml

<?xml version&#61;"1.0" encoding&#61;"UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id&#61;"DB2Tables" targetRuntime&#61;"MyBatis3"><!-- 没有注释 --><commentGenerator><property name&#61;"suppressAllComments" value&#61;"true" /></commentGenerator><!-- 配置数据连接信息 --><jdbcConnection driverClass&#61;"com.mysql.jdbc.Driver"connectionURL&#61;"jdbc:mysql://localhost:3306/user"userId&#61;"root"password&#61;"123456"></jdbcConnection><javaTypeResolver ><property name&#61;"forceBigDecimals" value&#61;"false" /></javaTypeResolver><!--指定javabean的生成位置 --><javaModelGenerator targetPackage&#61;"com.crud.bean" targetProject&#61;".\src\main\java"><property name&#61;"enableSubPackages" value&#61;"true" /><property name&#61;"trimStrings" value&#61;"true" /></javaModelGenerator><!-- 指定sql映射文件的生成位置 --><sqlMapGenerator targetPackage&#61;"mapper" targetProject&#61;".\src\main\resources"><property name&#61;"enableSubPackages" value&#61;"true" /></sqlMapGenerator><!--指定dao接口生成的位置 --><javaClientGenerator type&#61;"XMLMAPPER" targetPackage&#61;"com.crud.dao" targetProject&#61;".\src\main\java"><property name&#61;"enableSubPackages" value&#61;"true" /></javaClientGenerator><!--table 指定每个表的生成策略 tablename则是自己建立的表的名字domainObjectName 这个表生成类的名字--><table tableName&#61;"tbl_emp" domainObjectName&#61;"Employee"></table><table tableName&#61;"tbl_dept" domainObjectName&#61;"Department"></table></context>
</generatorConfiguration>

四、在测试类中写入方法

package com.crud.text;import java.io.File;
import java.util.ArrayList;
import java.util.List;import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;public class MGBTest {public static void main(String[] args) throws Exception {List<String> warnings &#61; new ArrayList<String>();boolean overwrite &#61; true;//下面写入自己建立的xml文件File configFile &#61; new File("mbg.xml");ConfigurationParser cp &#61; new ConfigurationParser(warnings);Configuration config &#61; cp.parseConfiguration(configFile);DefaultShellCallback callback &#61; new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator &#61; new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}
}

刷新项目&#xff08;按F5&#xff09;
在这里插入图片描述

好了&#xff0c;今天的分享就到这里了
在这里插入图片描述


推荐阅读
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • Logback使用小结
    1一定要使用slf4j的jar包,不要使用apachecommons的jar。否则滚动生成文件不生效,不滚动的时候却生效~~importorg.slf ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • andr ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
author-avatar
美丽女人一起来_381
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有