MyBatis Generator在eclipse中的应用

2023-11-09

       mybatis-generator这个插件不知道用过的人有多少,这个插件是用来为数据库的表逆向生成pojo类和dao文件以及sql语句的mapper文件的,之前的公司使用IDEA做开发,用的就是这个,现在使用eclipse还是做个记录吧,免得忘了

1,首先我们得先给eclipse装上mybatis-generator这个插件,我是在help里面的marketplace里面直接输入搜索

,

就是这个,点击安装,安装完成之后需要重启eclipse使之生效。

2,新建项目,我这里是maven构建的,所以我创建的是maven的项目

3,然后我们需要创建一个mybatis generator Configuration File,新建other里面有这个选项的文件,创建,名字可以随便起

4,创建之后就是对mybatis generator的配置,包括生成的文件的输出路径,数据库连接,表的连接等

<generatorConfiguration>
	<context id="context">
		<!-- 数据库连接配置 -->
		<jdbcConnection connectionURL="jdbc:mysql://localhost:3306/hub" driverClass="com.mysql.jdbc.Driver"
			password="123456" userId="root" />
		<!-- 生成的实体类的存放路径 -->
		<javaModelGenerator targetPackage="com.pintoo.entity"
			targetProject="mybatis-generator-sample/src/main/resources" />
		<!-- 生成的dao文件的存放路径 -->
		<sqlMapGenerator targetPackage="com.pintoo.mappers"
			targetProject="mybatis-generator-sample/src/main/resources" />
		<!-- 生成的mapper文件的存放路径 -->
		<javaClientGenerator targetPackage="com.pintoo.dao"
			targetProject="mybatis-generator-sample/src/main/resources" type="XMLMAPPER" />
		<!-- 指定要生成逆向文件的表 -->
		<table schema="user" tableName="user">
			<!-- <columnOverride column="???" property="???" /> -->
		</table>
	</context>
</generatorConfiguration>

这是我的配置,最基本的配置,有了这些就可以连接数据库生成需要的文件,但是这里有关的配置还很多,不多介绍

5,构建maven项目,因为我是maven项目,好多的jar都没有下载,所以我们要配置pom.xml文件,在pom.xml中把需要的依赖和jar都配置上,这样我们的项目就搭建好了,右键项目使用maven构建

6,然后我们右击创建的mybatis generator Configuration File文件,选择run as 选择Run Mybatis Generator,等待运行完成之后,我们需要的文件就创建成功了

7,大家发现pojo类的文件里多了一个Example文件,这就是mybatis-generator的重点,它会给每一个实体类都生成一个Example文件,里面封装了各个字段的可能操作的方法,我们在使用时,创建Example的对象,把需要的参数传进去就可以,因为看过mapper文件你会发现,它的操作基本都是一样的传入Example对象,而我们在创建对象时已经传入了参数和条件,所以使用起来就感觉很方便

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MyBatis Generator在eclipse中的应用 的相关文章

  • C++的宏观与微观

    宏观世界是由微观世界所组成 这是亘古不变的道理 C 同样是这样 如果说生物是由原子组成的 那么C 就是由对象模型组成的 对象模型就相当于原子模型 对象模型的变化和互相联系形成了目前C 一切的特性 再说C 宏观 C 的宏观表现为面向对象 由此
  • Java并发编程系列 - Java内存模型

    Java并发编程 可见性 原子性 有序性 Java内存模型如何解决可见性 有序性 并发问题产生的根源 可见性 原子性 有序性 可见性 Java内存模型的主要目标是定义程序中变量的访问规则 即在虚拟机中将变量存储到主内存或者将变量从主内存取出
  • git从本地仓库提交到远程仓库过程教学

    前提 本地安装了git并且注册了gitee的前提下 教大家如何关联远程仓库 上传本地项目到开源社区 1 先在远程创建个仓库 创建成功 2 在本地项目右键点击Git Bash Here 执行git init初始化本地仓库 3 将本地仓库和远程
  • Ubuntu搭建Pytorch环境(Anaconda、Cuda、cuDNN、Pytorch、Python、Pycharm、Jupyter)

    Ubuntu搭建Pytorch环境 Anaconda Cuda cuDNN Pytorch Python Pycharm Jupyter 一 配置镜像源 安装必要环境 二 Anaconda的下载 安装 卸载及环境配置 1 下载Anacond
  • SpringBoot框架

    目录 1 1 简介 1 2 特性 1 3 四大核心 2 springboot入门案例 2 1 SpringBoot 项目开发步骤 2 2 创建一个 Spring MVC 的 Spring BootController 2 3 分析 2 4
  • 如何从0到1做一次完整的安全测试

    大家好 我是馨馨 一个混过大厂 待过创业公司 有着6年工作经验的软件测试妹纸一枚 近期针对公司项目做了一次完整的安全测试 扫描出来了不少漏洞 价值还挺大的 回顾整个流程 并没有特别复杂的点 小林星球这里程序员还挺多 想着分享下我的实战感悟
  • python -图例设置

    1 使用方法 方法1 ax legend line1 line2 line3 label1 label2 label3 方法2 line1 ax plot 1 2 3 label label1 line2 ax plot 1 2 3 lab
  • swift4.0 项目中的随机校验码(验证码)

    在开发中注册的时候移动端要求我们获取随机校码 完整代码 class CodeView UIView var changeString String 验证码的字符串 let kLineCount 6 let kLineWidth CGFloa
  • Anaconda入门基本操作

    文章目录 1 配置环境变量 2 基础操作 2 1 activate 2 2 创建自己的虚拟环境 2 3 切换环境 3 安装 卸载第三方包 4 查看环境包信息 5 导入导出环境 6 删除环境 慎用 7 总结当前命令 1 配置环境变量 如果是w
  • 数据仓库实施

    文章目录 一 数据分析挖掘过程 1 数据获取 2 数据处理 3 数据建模 4 模型评价 5 数据可视化 二 ETL过程 1 数据特征 2 过程描述 3 ETL 1 数据抽取 2 数据清洗 3 数据转换 4 数据加载和索引 4 kettle
  • git项目管理,这些就够了

    环境 ubuntu16 04 参考 https baijiahao baidu com s id 1621620608602705821 wfr spider for pc https www cnblogs com Sharley p 6
  • 关于前端在一个选择框中选择多个内容的操作

    直接上效果图 以上效果为 可选择多个内容放在框里 再作相应操作将内容传给后端 一 在html的body的form表单下码一个div
  • qt usb热插拔,windows版本,环境qt5.12.9和win10

    写文章的目的 自己要做windows上的usb通信 但是找遍全网都没找到完整的 虽然有热插拔相关的 但是热插拔的监测不够全面 基本都是只能监测部分的插拔 并且大家都推荐使用libusb库 但是使用了一下该库 哎哟我去 暂时还不支持windo
  • linux中shell的小括号、大括号的用法区别

    Linux中小括号 和大括号 都是对其中的一串命令进行执行 但有一定的区别 其区别如下 1 小括号 命令组 括号中的命令新开一个子shell程序 括号中的变量为本地变量 不能够在脚本其他部分使用 括号中多个命令之间用分号隔开 备注 在括号中
  • ffmpeg推流命令

    ffmpeg re i xxx mp4 vcodec copy acodec copy f flv y rtmpurl re 按照帧率发送 如果不加 手册里说的是发送as fast as possible i 输入 vcodec copy
  • 100天精通Python(进阶篇)——第42天:pdfplumber读取pdf(基础+代码实战写入Excel)

    文章目录 一 Python操作PDF 13大库对比 二 pdfplumber模块 1 安装 2 加载PDF 3 pdfplumber PDF类 4 pdfplumber Page类 三 实战操作 1 提取单个PDF全部页数 2 批量提取多个
  • LeetCode:217(Python)—— 存在重复元素(简单)

    存在重复元素 概述 给你一个整数数组 nums 如果任一值在数组中出现 至少两次 返回 true 如果数组中每个元素互不相同 返回 false 输入 nums 1 2 3 1 输出 true 输入 nums 1 2 3 4 输出 false
  • JS面试题

    1 es6新特性 let和const关键字 箭头函数 多行字符串 解构赋值 Promises let声明变量和const声明常量 变量不能重复声明 都是块级作用域 不存在变量提升 箭头函数 es6提供了简洁的箭头函数语法 可以更简单的定义函
  • python与爬虫的关系_python为什么叫爬虫?有什么关系?

    今天 小编听到有人问 Python为什么叫爬虫 我想很多人对于这个问题都很好奇 甚至对于Python和爬虫的概念模糊 今天小编通过这篇文章为大家详细解答一下 Python与爬虫有什么关系 爬虫一般是指网络资源的抓取 因为Python的脚本特
  • 误删li64.so.6,如何恢复

    遇到下面这种情况 误删li64 so 6还原方案 第一步 先关掉虚拟机 右键找到电源后选择打开电源时进入固件 进入Boot界面 第二步 使用shift 将光盘启动优先 然后切至exit保存退出 第三步 来到重启界面后 选择Troublesh

随机推荐

  • 微信小程序的五种传值方式

    1 使用全局变量传递数据 利用app js 中的 globalData 将数据存储为全局变量 在需要使用的页面通过getApp globalData获取数据 app js App globalData data name demo 使用组件
  • < Linux >:Linux 进程概念 (4)

    目录 五 孤儿进程 六 进程优先级 6 1 基本概念 6 2 查看时实系统进程 6 3 PRI and NI 七 其他概念 四 X 状态 死亡状态 对应于各个操作系统下的进程状态中的进程终止 退出 态 所谓进程处于 X 状态 死亡状态 代表
  • 【HTML】讲讲HTML5视频播放的方式

    HTML 讲讲HTML5视频播放的方式 引言 github HTML 讲讲HTML5视频播放的方式 内容速递 看了本文您能了解到的知识 想要网页播放视频再也不需要使用插件了 HTML本身就支持 而且更加稳定 上节讲了HTML5的音频播放 和
  • 7.14资产收集-灯塔

    sql注入 xss 源码泄露 redis未授权访问 逻辑漏洞 支付漏洞 GitHub TophantTechnology ARL ARL Asset Reconnaissance Lighthouse 资产侦察灯塔系统旨在快速侦察与目标关联
  • 在matlab中如何使用SVM工具箱

    一 SVM下载 http see xidian edu cn faculty chzheng bishe indexfiles indexl htm 二 在MATLAB中添加svm工具箱 参考 http jingyan baidu com
  • 银行业法律法规与综合能力 第五章 银行监管与自律 10%

    第五章 银行监管与自律 考点1 银行监管体制 考点2 银行自律与市场约束 考点3 职业操守与行为准则 考点4 清廉金融 考点5 银行业消费者杈益保护 考点1 银行监管体制 一 银行监管起源与演变 1 英国颁布的 反泡沫公司法 标志着世界金融
  • 小程序---云函数npm install报错

    问题 云函数右键菜单 在外部终端窗口中打开 npm install报错 解决方法 使用cnpm install 安装依赖
  • error:03000086:digital envelope routines::initialization error

    项目背景 前端vue项目启动突然报错error 03000086 digital envelope routines initialization error 我用的开发工具是vscode node版本是v18 17 0 前端项目版本如下
  • redis安装、配置、启动

    一 redis默认安装位置 usr local bin redis benchmark 性能测试工具 可以在自己本子运行 看看自己本子性能如何 服务启动起来后执行redis check aof 修复有问题的AOF文件redis check
  • mac安装VMware Fusion及虚拟Windows注意事项

    mac安装VMware Fusion及虚拟Windows注意事项 文章目录 mac安装VMware Fusion及虚拟Windows注意事项 1 前言及注意事项 2 VMWare Fusion下载及安装 3 安装虚拟Windows 4 Vi
  • 代码覆盖率

    在做单元测试时 代码覆盖率常常被拿来作为衡量测试好坏的指标 甚至 用代码覆盖率来考核测试任务完成情况 比如 代码覆盖率必须达到80 或 90 于是乎 测试人员费尽心思设计案例覆盖代码 用代码覆盖率来衡量 有利也有有弊 本文我们就代码覆盖率展
  • viewPager + ConstraintLayout 自适应高度

    在 ConstraintLayout 约束布局 中 我们发现viewPager除了设置固定的尺寸外 要不就是全屏 这很不符合我们的需求 改造下 layout中
  • Pandas常用统计数据方法

    import pandas as pd 1 准备数据 假设有 5 个人 分别参加了 4 门课程 获得了对应的分数 同时这个 5 个人分别负责的项目个数 在 Project num 列中显示 data name pd Series Alice
  • Linux 用户管理与文件权限

    Linux 是一个多用户系统 它允许多个用户同时登陆主机 并为他们分配不同的资源和工作环境进行使用 当然 不同的用户都有文件的私有需求 所以设置不同用户文件的权限管理十分重要 01 用户与用户组 Linux 中一般将文件访问权限的身份分为三
  • 深度神经网络(使用CNN,NN,RNN,与KNN,SVM)

    深度神经网络 实验目的 了解神经网络结构 NN CNN RNN 使用框架运行神经网络 查看并对比神经网络学习的效果 不断调整神经网络的参数 逐步提升学习效果 以CNN为例 对比神经网络与一般机器算法的区别 目录 pytorch的安装 数据预
  • 李宏毅 机器学习 2016 秋:5、Classification:Probabilistic Generative Model

    文章目录 五 Classification Probabilistic Generative Model 五 Classification Probabilistic Generative Model 接下来我们要来进入新的主题 我们要来讲
  • gprmax3.0安装与三维建模

    最近在学习gprmax的使用 国内网上有关gprmax的经验帖子有些陈旧 分享一些自己最新的软件安装配置以及实际三维建模的经验 希望能帮助到需要使用这款软件的朋友 目录 一 gprmax3 0下载与安装 1 Anaconda Minicon
  • 机器学习毕业设计 Python新闻算法研究与实现

    文章目录 0 前言 简介 本文章博主将介绍 参与及比较算法 先说结论 实现过程 数据爬取 数据预处理 CNN文本分类 其他分类方法更新中 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕
  • windows server 2016下FTP服务搭建教程图文详解

    一 什么是FTP FTP File Transfer Protocol 是TCP IP网络上两台计算机传送文件的协议 使得主机间可以共享文件 接下来我给大家分享快速搭建FTP服务器的方法 二 安装FTP服务器 1 进入服务器系统打开 服务器
  • MyBatis Generator在eclipse中的应用

    mybatis generator这个插件不知道用过的人有多少 这个插件是用来为数据库的表逆向生成pojo类和dao文件以及sql语句的mapper文件的 之前的公司使用IDEA做开发 用的就是这个 现在使用eclipse还是做个记录吧 免