关于Mybatis逆向工程的使用

mybatis中逆向工程的使用 IDEA中使用mybatis逆向工程逆向工程配置pom.xml配置数据库的连接mybatis-config.xml最重要的generatorConfig.xml最后的操作最后成果图 逆向工程 这篇文章就是记录我在用这个逆向工程时所遇到的问题和怎样解决。逆向工程就是反向生成代码。在传统写代码的程序中代码都是一个一个敲出来的,对数据库的操作、对对象的编写、对接口的编写。哇,好多代码呀,但是!!!有了这个逆向工程我们就可以用最少的时间干更多的事,这个只需要你改少量的代码和提供数据库。 配置pom.xml 在最开始 阅读详情

    mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类,可以大大的减少代码的书写提升开发速度。

maven工程引入

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

同时还需要数据库的包以及Mybatis的核心包。

关于逆向工程的配置文件:

<?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>
	<context id="testTables" targetRuntime="MyBatis3">
		<commentGenerator>
			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
			<property name="suppressAllComments" value="false" />
		</commentGenerator>
		<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/myforum" userId="root"
			password="123456">
		</jdbcConnection>
		<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 
			NUMERIC 类型解析为java.math.BigDecimal -->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>

		<!-- targetProject:生成PO类的位置 -->
		<javaModelGenerator targetPackage="com.myforum.pojo"
			targetProject=".\src">
			<!-- enableSubPackages:是否让schema作为包的后缀 -->
			<property name="enableSubPackages" value="false" />
			<!-- 从数据库返回的值被清理前后的空格 -->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
		<sqlMapGenerator targetPackage="com.myforum.mapper" 
			targetProject=".\src">
			<!-- enableSubPackages:是否让schema作为包的后缀 -->
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>
		<!-- targetPackage:mapper接口生成的位置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.myforum.mapper" 
			targetProject=".\src">
			<!-- enableSubPackages:是否让schema作为包的后缀 -->
			<property name="enableSubPackages" value="false" />
		</javaClientGenerator>
		<!-- 指定数据库表 -->
<!-- 		<table tableName="items"></table> -->
		<table tableName="userInfo"></table>
		<table tableName="article">
			<columnOverride column="article_time" jdbcType="DATE"></columnOverride>
		</table>
		<table tableName="comment"></table>
		<table tableName="systemmessage">
			<columnOverride column="sys_sendTime" jdbcType="DATE"></columnOverride>
		</table>
		<table tableName="sercetmessage"></table>
		<table tableName="fans"></table>
		<table tableName="reply"></table>
		<table tableName="articlesort"></table>
		<table tableName="visitor"></table>
		<table tableName="friendlink"></table>
<!-- 		<table tableName="orderdetail"></table> -->
		<table tableName="user"></table>
		<!-- <table schema="" tableName="sys_user"></table>
		<table schema="" tableName="sys_role"></table>
		<table schema="" tableName="sys_permission"></table>
		<table schema="" tableName="sys_user_role"></table>
		<table schema="" tableName="sys_role_permission"></table> -->
		
		<!-- 有些表的字段需要指定java类型
		 <table schema="" tableName="">
			<columnOverride column="" javaType="" />
		</table> -->
	</context>
</generatorConfiguration>

运行类:

public class StartServer {
	
	public void generator() throws Exception{
		List<String> warnings = new ArrayList<String>();
		boolean overwrite = true;
		File configFile = new File("genarator.xml"); //引入配置文件
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
				callback, warnings);
		myBatisGenerator.generate(null);
	}
	
	public static void main(String[] args) throws Exception {
		try {
			StartServer startServer = new StartServer();
			startServer.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
}

最后运行便可以得到Mapper以及pojo

Mybatis逆向工程的坑和mybatis逆向工程的使用 @[TOC]( Mybatis逆向工程的坑和mybatis逆向工程的使用 ) Maven 报错:Process terminated 今天使用mybatis逆向工程,刚开始报错Process terminated,还以为是mybatis逆向工程的错误,然后去百度找了好久都没有,突然看见一篇博客,说是maven错误。 原文链接 点开项目名,然后点击链接进入报错文件中 那么只要把报错信息的内容解决就可以跑起来了 Mybatis 之targetRuntime in context mybatis_model 阅读详情

相关推荐

MyBatis逆向工程代码的生成以及使用详解(持续更新)

啊

qq_39056805的博客 14万+

mybatis逆向工程使用的建议

mybatis逆向工程在小公司使用的还是蛮多的。 有的时候使用mybatis逆向工程,生成的实体类的类型可能不是我们想要的,这时候如果修改生成的类,那么每次生成都需要修改。 这时候就需要使用反射和代理模式增强。 mapper什么的尽量也不要修改,可以添加一个新的mapper。 ...

smile_foreach的博客 695

电拖笔记1电磁学基本知识与定律

电拖学习

qq458629839的博客 1131

mybatis逆向工程

1.什么是逆向工程?mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码:(mapper.java,mapper.xml、po..) 建议:企业实际开发中,常用的逆向工程方式,由于数据库的表生成java代码。2.使用方法根据官网介绍有一下几种使用方法: Running MyBatis GeneratorMyBatis Ge

YvesHe的专栏 1279

huggingface 镜像站推荐

在做 Ai 应用开发或者学习的时候,我们经常需要下载各种模型,而 huggingface 的模型下载速度很慢或者根本就连不上,这里推荐一个 huggingface 的镜像站,速度很快,可以大大提高我们的效率。

t951984189的博客 1万+

Ubuntu图形界面崩溃?从tty到GUI的终极修复指南

本文提供了Ubuntu图形界面崩溃后进入tty的终极修复指南。详细介绍了如何诊断显示管理器(如LightDM或GDM3)状态,并通过重装、切换显示管理器、修复依赖、系统升级及排查显卡驱动等核心方案,逐步恢复GUI。帮助用户从命令行界面高效修复桌面环境,避免数据丢失。

vulkan6gpu的博客 778

java逆向工程用的多吗_基于mybatis逆向工程的使用步骤详解

使用mybatis生成逆向工程的详细步骤,我个人感觉这个是最简单的一个了,虽然网上有很多种的方法来生成逆向工程,可是这个方法最简单。在这里我是使用maven搭建的环境,但是在正常的环境下也是一样的。步骤:1、创建一个genreatorConfig.xml文件,这个文件的名字可以任意。我创建的时候是将它放在了src/main/resources下,这个文件的内容并不需要去记,只需要去网上找就可以了。...

weixin_36048031的博客 786

混合整数规划(MIP)在资源优化中的实战应用

本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。

weixin_30500105的博客 90

MyBatis逆向工程使用详解

目录 一、逆向工程简介 二、使用详解 1、下载依赖包 2、随意创建一个项目 3、generator文件 4、执行xml文件,生成代码 一、逆向工程简介 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂...

方才coding 1201

PostgreSQL隐式类型转换全解析:告别operator does not exist

强类型数据库是现代数据系统的基石,它在带来严谨性的同时,也常常让开发者在类型不匹配报错前束手无策。当一条SQL因bigint与text比较而抛出operator does not exist时,根源往往在于对数据库隐式转换规则的误解。PostgreSQL通过pg_cast系统表将转换划分为隐式、赋值与显式三个级别,并依据操作符解析逻辑决定是否自动提升类型。理解这些机制,不仅能快速定位JOIN、UNION、函数调用等场景下的类型错误,还能帮助开发者合理使用EXPLAIN VERBOSE、pg_typeof等工

weixin_29587015的博客 304

完整IC设计流程解析&Makefile学习

本文介绍了decorder38项目的文件结构、自动化综合流程和Makefile使用方法。项目包含RTL到GDSII全流程文件,重点关注syn目录中的综合脚本。通过make dc命令运行综合流程,生成网表、约束和时序文件。关键报告如qor.rpt、area.rpt和min_vio.rpt用于分析综合质量、面积和时序。Makefile部分解释了其基本语法、IC设计中的典型结构,包括目标定义、命令执行和特殊声明,强调了其在自动化构建和依赖管理中的重要性。

m0_63352623的博客 855

Mybatis逆向工程及生成代码的使用

文章目录一、逆向工程1、简介2、使用步骤代码生成代码使用3、案例第一步:jar及导入 及 创建相应包第二步:mbg.xml配置文件第三步:运行MBG入口程序4、注意事项二、生成代码的使用1、使用方式2、案例 一、逆向工程 1、简介 mybaits需要程序员自己编写sql语句, mybatis官方提供逆向工程,可以针 对数据库的表 自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po…) 2、使用步骤 代码生成 第一步:导入jar包,创建好放存放接口、mappe

weixin_44051048的博客 1535

SpringBoot4.0+JDK25+GraalVM实战:云原生新纪元,微服务性能翻倍的落地指南

三者的组合不是偶然,而是“框架优化+JDK升级+虚拟机革新”的必然结果——SpringBoot4.0完善了对GraalVM原生镜像的支持,JDK25强化了云原生与AOT编译能力,GraalVM则提供了极致的启动速度和资源利用率,三者协同,刚好命中云原生微服务的核心痛点。SpringBoot4.0+JDK25+GraalVM的组合,不是简单的版本升级,而是云原生微服务的一次性能革命。

2601_94871597的博客 1140

IDEA中使用Mybatis逆向工程

Mybatis逆向工程快速上手 本文将会介绍mybatis逆向工程的快速使用方法,本文使用方法博主已经亲自测试过 。 1.开发环境 1.开发工具:IDEA 2.项目管理:maven 2.项目依赖 因为这篇文章是介绍Mybatis逆向工程的使用方法,为此只列出**Mybatis逆向工程使用的依赖 : 1.mybatis generator 依赖 <dependency> <groupId>org.mybatis.generator</groupId>

qq_39112680的博客 469

基于Slim-Neck架构的YOLOv11轻量化特征融合方案(实现超轻量级与高精度的双重突破)

购买即可解锁800+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,每日更新。

m0_64661770的博客 250

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mybatis逆向工程的使用

1.什么是逆向工程 mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…)企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。 注意:只能对单表进行操作 2.逆向工程的作用 myBatis逆向工程可以方便的从数据库中将表自动映射到JAVA POJO类,并同时生成Mapper.xml和Mapper接...

Angela_L的博客 478

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mybatis中使用逆向工程

在开发过程中,我们使用mybatis时,书写mapper文件里面的sql语句时,会特别繁琐,特别是表如果特别多,我们书写pojo包都需要很久,因此mybatis集成了一个逆向工程,可以直接生成pojo包和对应的mapper文件。接下来我们了解其怎么实现: 1.导入逆向工程项目 里面的GeneratorSqlSqlmap.java是其主程序,与其相关的是generator...

martin-Cao 296

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mybatis的逆向工程介绍以及使用

逆向工程介绍 在使用mybatis的时候,需要程序员自己编写sql,如果在数据库中有很多的表,写起来将会非常繁琐,于是mybatis官方提供了逆向工程,可以针对单表自动生成mybatis需要的代码,如:mapper.java、mapper.xml、po。在开发中,常用逆向工程通过数据库的表生成代码。 使用 下载:https://github.com/mybatis/generator/relea...

weixin_43361158的博客 209

idea中使用mybatis逆向工程

IDEA中使用mybatis逆向工程   如果使用过mybatis的人就会发现,当我们使用mybatis时,我们每次都需要自己手动创建实体类,映射文件(当然你也可以用注释),还有接口来进行使用,这样手动创建非常的繁琐,mybatis考虑到这方面所以就为我们提供了逆向工程,使得系统可以自动创建配套的文件,让我们可以直接使用。废话不多说,下面开始; 一,添加pom依赖:   由于逆向工程需要使用到mybatis-generator-core,所以我们需要添加对应的依赖,如下: <dependen

心猿问道的博客 687

Mybatis框架逆向工程的使用

通过Mybatis框架使用逆向工程(IDEA) 什么是逆向工程? Mybatis提供了一个逆向工程工具,通过逆向工程,可以帮助程序员根据数据库中的表来生成实体类(JavaBean)、mapper映射文件、mapper接口。 1.导入所需Jar包(这里通过Maven方式,不使用Maven也网上下载后导入lib) <!--Mybatis逆向工程 注:导入Jar包需要在Maven配置文件(po...

不要用过去的错误约束现在的自己。 2230

【Mybatis】使用Mybatis逆向工程

自己写实体类、接口、映射文件?太累,直接使用逆向(tian)工程自动生成

CoderX(远离Bug)的博客 277

mybatis的逆向工程的使用

目录 使用方法 导入逆向工程 导入generatorSqlmapCustom项目到eclipse中 修改相关配置 main方法运行 生成完后刷新项目(鼠标右击) 测试 使用官方网站的Mapper自动生成工具mybatis-generator-core-1.3.2来生成po类、mapper接口、Mapper映射文件 使用方法 导入逆向工程 mybatis官网下载此项目 导...

Birdlun的博客 262

MyBatis逆向工程代码的生成以及使用详解[转载]

MyBatis逆向工程代码的生成以及使用详解(持续更新)

程序员大海的博客 195

使用mybatis-plus逆向工程

使用mybatis-plus逆向工程 pom.xml导入 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

cxinling的博客 2429

MyBatis的逆向工程使用

MyBatis的逆向工程使用 1,首先导入逆向工程执行需要的依赖包 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> ...

♾️ 2147
上一篇: SpringBoot 文件上传
下一篇: SpringBoot 结合layUI实现文件上传
silentkunden
博客等级 码龄9年 28粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值