mybatis-generator生成数据对象

使用mybatis_plus实现根据数据表自动生成实体类entity、controller层、service层、mapper层 极大提高开发效率 我们都知道,在开发过程中最无聊并且又必不可少的一个过程就是根据数据表去创建相应的实体类entity,以及与前端交互的controlle层和业务实现service层接口及其实现类impl,以及与持久层(数据库)交接的mapper层接口。今天在这里我又总结了mybatis_plus的又一大功能,它可以极大的提高我们呢的开发效率!如果说上述的过程都可以自动生成的话,那将会大大的减轻开发者的工作量,提高开发效率!于是乎mybatis_plus的代码自动生成功能应运而生! 阅读详情

简介

MyBatis官方提供了逆向工程 mybatis-generator,可以针对数据库表自动生成MyBatis执行所需要的代码(如Mapper.java、Mapper.xml、POJO)。mybatis-generator 有三种用法:命令行、eclipse插件、maven插件。

注意:本教程会使用命令行方式,优点如下:

  • 考虑到很多人使用不同编辑器对mybatis插件支持不同,操作方式不同造成一些小问题
  • 把mybatis-generator生成的数据对象独立出来,方便数据库结构的调整,如果后期重新生成数据对象避免出现覆盖的问题,例如:可能后期数据库结构调整或者改变,需要手动修改数据对象结构或者使用mybatis-generator重新生成数据对象,推荐使用后者,因为手动修改容易出错

简单粗暴,三步到位

<?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>
	<!-- 数据库驱动包位置 -->
	<classPathEntry location="F:/Workspace/bzd/generator/mysql-connector-java-5.1.34.jar" /> <!-- 1 -->
	<context id="DB2Tables" targetRuntime="MyBatis3">
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<!-- 数据库链接URL、用户名、密码 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/bzd?characterEncoding=utf8" userId="root" password="mysql">  <!-- 2 -->
		</jdbcConnection>
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>
		<!-- 生成模型的包名和位置 --> <!-- 3 -->
		<javaModelGenerator targetPackage="com.bbzd.model" targetProject="F:/Workspace/bzd/generator/src">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!-- 生成的映射文件包名和位置 --> <!-- 4 -->
		<sqlMapGenerator targetPackage="com.bbzd.mapper" targetProject="F:/Workspace/bzd/generator/src">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		<!-- 生成DAO的包名和位置 --> <!-- 5 -->
		<javaClientGenerator type="XMLMAPPER" targetPackage="com.bbzd.dao" targetProject="F:/Workspace/bzd/generator/src">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>
		<!-- 要生成那些表(更改tableName和domainObjectName就可以) --><!-- 6 -->
		<table tableName="sys_user" domainObjectName="SysUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_dept" domainObjectName="SysDept" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_acl" domainObjectName="SysAcl" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_acl_module" domainObjectName="SysAclModule" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_role" domainObjectName="SysRole" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_role_acl" domainObjectName="SysRoleAcl" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_role_user" domainObjectName="SysRoleUser" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
		<table tableName="sys_log" domainObjectName="SysLog" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
	</context>
</generatorConfiguration>
  • 进入generator目录,执行java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite命令
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

在这里插入图片描述

成功

  • 将生成的数据对象复制到工程对应的目录,修改数据库结构重新生成也不会覆盖代码。
    在这里插入图片描述
DCA考试题库.doc高效备考指南:解析、刷题与避坑 容器化技术已成为现代软件交付的基石,Docker作为核心引擎,其生态体系涵盖镜像构建、容器编排、网络与安全等多个层面。DCA(Docker Certified Associate)认证正是衡量工程师对这套体系掌握程度的行业标准。然而,许多备考者面对一份“DCA考试题库.doc”时,容易陷入机械背诵的误区,忽略了考题背后的场景化思维与命令实操逻辑。本文从题库解析出发,介绍如何利用Python工具将静态Word文档转换为结构化JSON,并通过考点映射、打标签、随机抽题等流程,构建一个可复现的自测系统。同时,针对 阅读详情

相关推荐

mybatis 根据表结构生成po java对象工具,generator

自测可用,根据已存在的数据库中的表结构,反向生成java po的工具, generator

MyBatis-Plus根据Mysql表格自动创建实例对象及相关文件

MyBatis-Plus根据Mysql表格自动创建实例对象及相关文件,创建Maven项目,在pom.xml文件中配置依赖,创建CodeGenerator类,编写自动生成代码程序,点击测试 @Test,获得运行结果 三、点击测试 @Test

Rothds的博客 883

mybatis生成工具,根据表生成DAO、Mapper、Model,附命令

根据表字段自动生成Mapper类、Dao类、Model对象,适用于Spring整合Mybatis的工程。数据库可以根据驱动修改为MYSQL或者Oracle。

MybatisPlus自动生成,简单实用两步走

前言 MybatisPlus可以根据表格生成实体类、Mapper、Service、ServiceImplment、Controller 只需要两步 第一步,在项目的pom文件中导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1.tmp<

自知者明,知人者智 761

Ubuntu 20.04 LTS下5分钟搞定ONLYOFFICE协作空间社区版(Docker版保姆级教程)

本文提供了一份在Ubuntu 20.04 LTS系统上,通过Docker快速部署ONLYOFFICE协作空间社区版的保姆级教程。内容涵盖从系统准备、Docker环境搭建,到执行自动化安装脚本、完成Web初始化的全流程,并详细说明了部署后的安全配置、数据备份及基本运维要点,帮助用户高效构建私有、安全、可控的团队文档协作平台。

weixin_28826961的博客 261

【数据分析/商业分析】面试题整理——SQL专题

数据分析\商业分析—面试题整理 自己总结的SQL类的面试题 文章目录数据分析\商业分析—面试题整理1.新增用户2.活跃用户数量3.连续登录4.次(n)日留存5.每个科目下分数最高的两名学生

awater_17的博客 1859

JAVA——mybatis-generator生成数据对象及优化时间戳

1、pom.xml中的必要配置 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!--这里要更改自己对应的mysql-co...

weixin_43848532的博客 692

ks-快手滑块验证码-Js逆向

本文分析了快手滑块验证码的破解过程。首先通过抓包找到验证码背景图接口,发现需要动态获取captchaSession参数。然后深入分析验证流程,发现verifyParam参数被加密处理,需要追踪其生成逻辑。文章详细解析了加密参数c的构成,包括captchaSn、滑动距离、轨迹信息等,并指出轨迹验证较为严格。最后通过对比浏览器和本地生成的加密值,确认加密逻辑正确,但指出轨迹生成仍需优化。作者建议参考相关文章深入分析轨迹逻辑,并提供了验证成功的截图作为参考。

2302_76420666的博客 1878

mybatis三剑客之一 mybatis-generator自动生成数据对象

1.在pom.xml文件中添加mybatis-generator插件 的核心插件之-complier插件默认只支持编译Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml里面加上 增加编译插件 --> plugin> groupId>org.apache.maven.pluginsgroupId> artifactId>maven-compiler-plug

lishuo19001的博客 309

从零到一:Ubuntu22.04下VSCode与中文输入法的深度整合指南

本文详细介绍了在Ubuntu22.04系统中如何深度整合VSCode与中文输入法,包括环境准备、安装方案对比、输入法配置及常见问题解决方案。通过fcitx框架优化中文输入体验,提供从基础设置到高级调试的全方位指南,帮助开发者提升在Linux环境下的开发效率。

weixin_29158047的博客 478

MIPI D-PHY TX 一致性测试实例解析 Part 03

本文之前,已经讨论了MIPI D-PHY TX的1.3.x和1.4.x的测试项,1.5.x的测试项相对较少,主要是用于时钟和数据通道相关的时序测量

一只豌豆象的博客 5185

9、mybatis三剑客之mybatis-generator生成数据对象和时间戳优化

1、我们现在根据generatorConfig.xml去生成dao层。 我们把插件安装好之后,我们点击右边的Maven Project.点开Plugins双击下面的mybatis-generator. 在双击下面的mybatis-generator:generate 2、这个时候有一个命令在执行,最好提升BUILD SUCCESS 3、然后看dao层和pojo层,还有mappers...

xyphf的博客 2753

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第9套模块A:网络构建 & (三)无线网络配置+(四)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第9套模块A:网络构建 & (三)无线网络配置+(四)出口网络配置-命令配置

君逍遥o 1018

SpringBoot用Mybatis-generator自动生成与mysql中“表”对应的java数据结构(dataObject),以及操作mysql的dao层接口(dataObjectMapper)

学习总结 一、引入mybatis-generator插件依赖 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> &

weixin_44810016的博客 448

基于JeecgBoot 3.9.0 开源项目的企业管理平台

基于JeecgBoot 3.9.0 开源项目的企业管理平台

宁波阿成的博客 374

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 632

springboot秒杀课程学习整理1-4

1)商品模型设计 (应该是先设计商品的model,然后才是数据库表) 模型字段(id,title,price(double),stock(库存),description,sales,imgUrl) 创建表 item(id,title,price,description,sales,imgUrl) item_st...

weixin_33922672的博客 127

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVA的后端学习目录

1、项目的初始化准备 1、idea创建maven-archetype-webapp项目 1-问题1-maven版本太高,导致404错误 maven-archetype-webapp 初始项目搭建 (maven 3.5) 1-问题2 idea初建报错unable to import maven project && 修改maven中央仓库位置 2、项目的git初始化 ...

weixin_43848532的博客 321

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Spring Boot project 第二篇-实训项目day2

Spring Boot project 第二篇-实训项目day2

wdfxfff的博客 493

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysql example类_mybatis generator 生成的example类的使用方法

generator 生成的example类 示例1. 搜索数据库Id不为空打元组java代码@RequestMapping("/test")public String execute() {/* 先创建一个example */GoodsExample goodsExample = new GoodsExample();/* 然后创建criteria对象 */GoodsExample.Criteri...

weixin_42114580的博客 609

秒杀项目part2.springboot配置mybatis-generator自动生成代码

如何改变 SpringBoot 中默认配置 改变 SpringBoot 中默认配置 SpringBoot 默认在 resources 目录下寻找 application.properties 配置文件,加载其中的配置,(key-value形式)就可以 例如改变默认端口 server.port=8090 Mybatis接入SpringBoot项目 (1)pom.xml中导包 <dependency> <groupId>mysql</groupId&g

weixin_44201102的博客 642

Mybaitis-generator生成数据对象和时间的优化

1.本章涉及到知识点,Mybaitis-generator生成数据对象和时间,xml的引用*.properties 外部文件(在这之前必须导入了mybaitis的核心架包) A.在pom.xml的案例 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...

weixin_30632089的博客 141

mybatis-generator入门

mybatis-generator解析一、mybatis-generator配置1、 pom依赖:2、generatorConfig,xml配置:二、mybatis-generator生成数据对象 一、mybatis-generator配置 mybatis-generator可以根据我们的数据库自动生成pojo、dao、xml文件 1、 pom依赖: <plugins> ...

狂风的博客 219
上一篇: MySQL Workbench 将数据库导出ER模型
下一篇: MySQL 关键字
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值