在eclipse中使用MyBatisGenerator方法

2023-11-09

方法一:

    1、直接在pom.xml文件中引入mybatis-generator-maven-plugin:

			<!--
			MyBatis Generator插件:根据数据库表结构,自动生成MyBatis所需的实体类、Dao层接口和映射XML文件
			配置官网:http://www.mybatis.org/generator/running/runningWithMaven.html
			-->
			<plugin>
			    <groupId>org.mybatis.generator</groupId>
			    <artifactId>mybatis-generator-maven-plugin</artifactId>
			    <version>${mybatis-generator.version}</version>
			  <!-- 
			    最初,插件类路径非常有限 - 它只包含MyBatis生成器本身。 
			    如果你需要在插件的类路径中添加一些东西(例如,JDBC驱动程序),
			    你可以通过向插件配置中添加依赖项来实现,若配置了以下内容,则
			    在generatorConfig.xml文件中不用配置<classPathEntry/>属性了如下所示:
			   -->
			   <dependencies>
			        <!--添加MySql-connector依赖-->
			        <dependency>
			            <groupId>mysql</groupId>
			            <artifactId>mysql-connector-java</artifactId>
			            <version>${mysql-connector-java.version}</version>
			        </dependency>
			    </dependencies>
			    <configuration>
			        <!--MyBaits-generator的配置文件generatorConfig.xml的位置-->
			        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
			        <!--是否覆盖同名文件(只是针对XML文件,java文件生成类似*.java.1、*.java.2形式的文件)-->
			        <overwrite>true</overwrite>
			        <!--如果为true,则MBG将进度消息写入构建日志。-->
			        <verbose>true</verbose>
			    </configuration>
			    <!-- 
			    	execution:MBG插件绑定到Maven构建的generate-sources阶段,因此它将在编译步骤之前执行。 
			    	另请注意,MBG生成Java源文件和XML资源。 MBG目标将生成的Java文件和XML资源绑定到构建,
			    	它们都将包含在构建生成的任何JAR中。 
			    -->
				<!-- 			
				<executions>
			        <execution>
			            <id>mybatis-generator</id>
			            <goals>
			                <goal>generate</goal>
			            </goals>
			        </execution>
			    </executions> 
			    -->
			</plugin>

2、右键选中项目Run As ->Maven bulid,然后再在goals中输入mybatis-generator:generate->最后点击run就可以了,如下图:

eclipse中执行Maven命令

goal

eclipse中maven运行mybatis-generator结果

 

 

 

 

 

 

 

 

 

 

 

 

第二种方法去github上下载插件安装,

或者直接用java命令运行:

java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml -overwrite

 

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>
  <!-- 将location值添加到类加载路径中,一般为JDBC driver数据库连接驱动路径。
  <classPathEntry>元素用于将类路径位置添加到MyBatis Generator(MBG)运行的类路径中。 <classPathEntry>元素是<generatorConfiguration>元素的选项子元素。 MBG在这些实例中从这些位置加载类:
	加载JDBC驱动程序以进行数据库自省时
	在JavaModelGenerator中加载根类以检查重写方法时
	此元素是可选的,如果在MBG外部设置类路径(例如,使用java命令的-cp参数),则不需要此元素
  -->
  <!-- <classPathEntry location="mysql-connector-java-8.0.11.jar" /> -->
  <!-- <classPathEntry location="src\main\java\mybatis\generator" /> -->

  <!-- The <context> element is used to specify the environment for generating a set of objects. Child elements are used to specify the database to connect to, the type of objects to		     generate, and the tables to introspect. Multiple <context> elements can be listed inside an <generatorConfiguration> element to allow generating objects from different databases, or		  with different generation parameters, in the same run of MyBatis Generator (MBG). 
	targetRuntime:
	This is the default value 
	With the value, MBG will generate objects that are compatible with MyBatis versions 3.0 and higher, and JSE 5.0 and higher (e.g. the Java model and mapper interfaces will use generic types). The "by example" methods in these generated objects support virtually unlimited dynamic where clauses. Additionally, the Java objects generated with these generators support many JSE 5.0 features including parameterized types and annotations.
  -->
  <!-- 
	<context>元素用于指定生成一组对象的环境。 子元素用于指定要连接的数据库,要生成的对象类型以及要内省的表。 可以在<generatorConfiguration>元素内列出多个<context>元素,以允许在MyBatis	Generator(MBG)的同一运行中生成来自不同数据库或具有不同生成参数的对象。
	id : A unique identifier for this context. This value will be used in some error messages. 
	targetRuntime:
	这是默认值
	使用该值,MBG将生成与MyBatis 3.0及更高版本以及JSE 5.0及更高版本兼容的对象(例如,Java模型和映射器接口将使用泛型类型)。 这些生成的对象中的“by example”方法支持几乎无限的动态where子句。 此外,使用这些生成器生成的Java对象支持许多JSE 5.0功能,包括参数化类型和注释。
  -->
  
  <context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat">
    <property name="beginningDelimiter" value="`"/>
    <property name="endingDelimiter" value="`"/>
    <property name="javaFileEncoding" value="GBK"/>
    <!-- 这里的type里写的是你的实现类的类全路径 -->
    <!-- 使用maven插件来运行mybatis-generator,需要把这些你自定义的这些类放到把成jar包,并且在mybatis-generator-maven-plugin插件中添加相关依赖 -->
    <commentGenerator type="mybatis.generator.Comments">
      <property name="suppressDate" value="false" /> 
    </commentGenerator>
  	
	<!--
		The <jdbcConnection> element is used to specify the 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在eclipse中使用MyBatisGenerator方法 的相关文章

  • 在 NetBeans 中自动生成 get、set 和构造函数

    如果您使用的是 NetBeans 以下内容将为您节省大量时间 您可以在几秒钟内为您的变量以及构造函数自动生成函数get set以下适用于 Java 和 PHP 但我认为它也适用于其他语言 只需将光标指向您希望生成的代码出现的位置 然后按 A

随机推荐

  • elasticsearch 一对多普通文档子对象边界值问题

    一般为保证大数据量 低延时业务数据查询都会用到基于lucene的搜索引擎elasticsearch ES的出现解决了大数据搜索的一大问题 但是由于某些特殊业务数据就可能出现一些问题 比如 一对多业务普通索引的子对象边界值问题 什么是子对象边
  • [游戏开发][Unity]点击Play按钮后卡死很久

    一般小工程不会遇到这个问题 我在公司接手了几个老项目 都遇到了这个问题 每次Play卡顿几分钟甚至十几分钟 很是头疼 原因大概率就是下图 Packing Sprite Atlases 打包纹理图集 Windows上的Unity项目经常不显示
  • 【分治法】中位数问题和Gray码问题——武汉理工大学算法设计与分析课程实验

    1 中位数问题 问题描述 设X 0 n 1 和Y 0 n 1 为两个数组 每个数组中含有n个已排好序的数 找出X和Y的2n个数的中位数 编程任务 利用分治策略试设计一个O log n 时间的算法求出这2n个数的中位数 数据输入 由文件inp
  • UML建模详解

    摘要 本教程简要介绍了统一建模语言 面向对象问题解决的核心是构建一个模型 该模型从其通常复杂的现实世界中抽象出基本问题的基本细节 几个建模工具被包裹在UML 的标题下 代表统一建模语言 本课程的目的是介绍UML的重要亮点 UML的中心是我们
  • 二十二. Kubernetes ResourceQuota配额限制与LimitRanger限制范围

    目录 一 ResourceQuota 资源限制基础解释 二 LimitRanger 一 ResourceQuota 资源限制基础解释 官方文档 ResourceQuota 是k8s中对每个命名空间资源消耗总量提供的一种限制 可以限制指定命名
  • 基于STM32F407的SDCard读写操作

    基于STM32F407的SDCard读写操作 目录 基于STM32F407的SDCard读写操作 硬件电路 SD卡结构示意图 管脚连接 SDIO方式 SDCard初始化 SDCacr寄存器介绍 SDCacr初始化代码 在之前没有做过SD卡相
  • 解神者x2服务器维护,解神者X2服务器维护中? 登不上与连网失败解决攻略

    解神者X2连网失败怎样解决 等待开放测试 才能顺利加入 创意手游小编带来测试详情 应对线上挑战 登不上与连网失败解决攻略 星辰跃迁测试预下载已开启 测试时间为 7月29日10 00 8月5日16 00 欢迎大家登船 测试类型 不限量 删档
  • 使用DLL在多个进程间共享全局变量

    默认情况下 同一个程序启动多个进程 它们各自的变量值是不会相互影响的 第二个实例启动后 在修改全局变量的时候 系统会运用内存管理系统copy on write的特性来防止修改了第一个实例的数据 即系统会再分配一些内存 并将全局变量复制到这块
  • c语言中 文件,c语言中文件的使用方法

    c语言中文件的使用方法 一 文件指针的定义 FILE fp 注意FILE的大写 二 文件的打开 fp fopen 路径 文件名 文件格式后缀 文件的使用方法 注意路径下为 而不是 三 文件的使用方法 1 r 模式 1 1 打开文件进行只读操
  • ansible 一键部署 kubernetes高可用框架

    ansible 一键部署 kubernetes高可用框架 kube router版 分享一个自己写的k8s搭建项目 github https github com Fear2014 kubernetes ansible deploy 框架说
  • 2021-06-10

    NFS Network File System 网络文件系统 是FreeBSD支持的文件系统中的一种 它允许网络中的计算机 不同的计算机 不同的操作系统 之间通过TCP IP网络共享资源 主要在unix系列操作系统上使用 在NFS的应用中
  • Android开发插件化来龙去脉(附全套学习视频)(1),app架构图

    Step3 通过反射获取到pluginClassLoader中的pathList字段 Object pluginDexPathList ReflectUtil getField BaseDexClassLoader class plugin
  • pyltp实现NER以及实体统计

    pyltp实现NER以及实体统计 人工智能火热 NLP技术也蓬勃发展 今天主要讲述NLP中的一项基础任务NER的实现 首先介绍一下NER 命名实体识别 Named entity recognition 是NLP的一项子任务 旨在实现从文本中
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 目标跟踪(1)SORT Windows实战+代码解析

    1 Windows实战 下载代码 解压文件 安装SORT所需的环境 进入到sort环境下 pip install r requirements txt 有两种使用方式 1 不基于视频 python sort py 2 基于视频 先下载视频
  • V神入围时代杂志2021年100位最具影响力人物名单

    人们的目光总是会关注那些与众不同的 天才 很多孩子少年时展现天赋 但长大之后有些不尽如人意 让人忍不住 伤仲永 不过有些天才 却一直在 神坛 上让人仰望 9月15日晚上 时代 杂志正式公布了2021年最具影响力100人名单 以太坊创始人Vi
  • python 通达信自动下载收盘和财务数据

    python 通达信自动下载收盘和财务数据 自动启动通达信 鼠标自动操作 通达信直接从官网下载免费版 可下载财务数据 自动识别屏幕尺寸 目前为1440x900 1920x1080 1366 768 三种 代码 try 下面需替换为自己电脑上
  • Vue vue.config.js 的详解与配置

    Vue的 vue config js 配置 1 为什么要配置 vue config js 由于 vue cli 3 也学习了 rollup 的零配置思路 所以项目初始化后 没有了以前熟悉的 build 目录 也就没有了 webpack ba
  • 我的世界服务器怎么开维修,我的世界服务器怎么开?

    我的世界服务器游戏规则指令 详细 1 achievement give 玩家名 用于赐予玩家成就 2 blockdata 用于编辑指定坐标的数据标签 3 clear 物品 数据 清空该玩家的物品栏 或只清除特定的物品 4 difficult
  • 在eclipse中使用MyBatisGenerator方法

    方法一 1 直接在pom xml文件中引入mybatis generator maven plugin