Mybatis逆向工程

SpringBoot+MyBatis实现逆向工程 之前一直想要尝试一下自己动手操作一把Mybatis的逆向工程,但是因为各种原因,迟迟未实现,今天正好有空,就试了一把。在搭建的过程当中也遇到了不少的坑,现在将搭建过程和将遇到的坑记录下来,方便自己和各位共享,如果不对之处或有更好的方法,欢迎指出。话不多说,直接上。。。 阅读详情

通过数据库中的单表,自动生成java代码。
1.导入jar包

  <!--mybatis逆向工程-->
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.5</version>
    </dependency>

2.创建generator.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>
	
  <context id="mysqlTable" targetRuntime="MyBatis3">
  	<!-- 1.数据连接参数 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/mybatis"
        userId="root"
        password="123456">
    </jdbcConnection>
	
	<!-- 2.默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 
			和 NUMERIC 类型解析为java.math.BigDecimal,
			不用理解 -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

	<!-- 3.生成模型的位置 -->
    <javaModelGenerator targetPackage="com.gyf.backoffice.domain" targetProject=".\src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

	<!-- 4.targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.gyf.backoffice.mapper"  targetProject=".\src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>

	<!-- 5. targetPackage:mapper接口生成的位置  enableSubPackages不改,都只改位置-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.gyf.backoffice.mapper"  
   		 targetProject=".\src">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

	<!-- 6.要生成的表
	只有一个单词的就不用写了,会自动把第一个单词变大写 -->
    <table tableName="items"/>
	<table tableName="orderdetail" domianobiectName="OrderDetai">
	<table tableName="orders"/>
	<table tableName="user"/>
  </context>
</generatorConfiguration>

3.使用java类执行逆向工程,注意xml的位置,此时是在当前文件下的src下的xml

public class Generator {
	public static void main(String[] args)  throws Exception{
		List<String> warnings = new ArrayList<String>();
		boolean overwrite = true;
		File configFile = new File("src/generator.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);
	}
}

4.把生成的逆向文件复制到项目中去

自动生成Example适用于查询的

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

相关推荐

MyBatis的逆向工程详细步骤操作

所谓的逆向工程:会/可以根据数据库表逆向生成Java的 POJO类,SqlMapper.xml (对应SQL映射文件),以及Mapper 接口类等。关于 MyBatis 的逆向工程有两个版本:对应在 targetRuntime 的两个值:java复制代码1. MyBatis3Simple:生成的是基础版,只有基本的增删改查。2. MyBatis3:生成的是增强版,除了基本的增删改查之外还有复杂的增删改查。注意:MyBatis3 增强版,多出来的这个CarExample。

Javajdkbz的博客 1014

Mybatis技术的使用一:逆向工程

MyBatis官方为我们提供了一个逆向工程,通过这个逆向工程,只要建立好数据表,那么MyBatis就会根据这个表自动生成pojo类、dao接口、sql映射文件。

a1939504134的博客 1万+

mybatis逆向工程

当Oralce数据库存在多个schema可以访问相同的表名时,使用mybatis生成该表的mapper.xml将会出现mapper.xml内容重复的问题,结果导致mybatis解析错误。XXXX即为一个schema的名称,生成后将mapper.xml的schema前缀批量去掉,如果不去掉当oracle用户变更了sql语句将查询失败。使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。根据主键将对象中不为空的值更新至数据库。

不生产代码的码农 1350

Mybatis逆向工程详解

数据库:设计数据表实体类:建立与数据表对应的Pojo实体类持久层:设计持久层,Mapper接口和Mapper.xml 映射文件服务层:Service接口和ServiceImpl接口实现类控制层:页面功能代码Controller前端视图层逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。

欢迎来到技术宅的社区 2840

《计算机科学概论(第13版)》5-12章

定序是按给定语句的顺序应用每个算法步骤。(primitive):建立一组定义明确的构建块,利用它们来构造和执行算法的表示。可以消除歧义,不会引起误解,就像咱们传统的自然语言(用英语来沟通交流)。(programming language):原语的集合以及说明如何组合这些原语来表示比较复杂的想法的规则集合。用程序设计语言描述的算法可以在计算机上执行。每个原语都有自己的语法和语义,语法指的是原语的符号表示,语义是指该原语的含义。伪代码:用户开发过程中非正式表达想法的符号系统。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 1036

树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面)

选择 Interface Options > VNC > Yes 启用服务。2.在Windows电脑上安装VNC软件。重启树莓派:sudo reboot。3.使用VNC远程访问树莓派桌面。

qq_34184505的博客 2350

【MyBatis】MyBatis的逆向工程

⑦添加 SqlSessionUtils 工具类。MBG插件的generate目标。④创建逆向工程的配置文件。⑤创建log4j.xml。

Javascript_tsj的博客 3039

Cocos Creator3.5.2使用Spine切换皮肤

3、然后获取当前spine中是否有皮肤数据,如果spine连皮肤数据都没有,接着写可能会error,这里的 skins[skin],是判断皮肤列表中是否有需要更换的皮肤。2、因为spine往往意味着异步加载,换肤时也经常出现频繁异步的情况,所以下一步我们要可以判断当前spine组件里是否已经加载好了spine文件。换肤前隐藏好需要换肤的节点,避免穿帮;官网文档的换肤流程太简化,对于实际使用来说会有各种各样的问题。1、首先获取对应的spine组件。这里的skin自然是外部传入的需要换肤的皮肤名。

tc654321的博客 1818

MyBatis逆向工程

例如,如果数据库中有一个名为“user”的表,包含“id”、“username”和“password”列,那么逆向工程会生成一个名为“User”的Java类,该类有“id”、“username”和“password”三个属性。trimStrings属性:逆向工程是通过解析数据库中的表生成Java的实体类(POJO)和mapper接口以及映射文件的,通过解析表中的字段名将其转换为实体类的属性,如果字段名有空格,在这里设置true,trimStrings会自动去掉字段前后的空格,false则反之。

m0_73698492的博客 3057

奈曼-皮尔逊准则

奈曼-皮尔逊准则 如果各个假设的先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(i=0,1)已知,并且每种判决的代价函数已知,这时,可以用贝叶斯准则进行判决。 如果进一步假设正确判决不付出的代价,而错误判决代价相同,即c00=c11=0,c01=c10=1c_{00}=c_{11}=0,c_{01}=c_{10}=1c00​=c11​=0,c01​=c10​=1,这时可以用最小平均错误概率准则进行判决。 在不知道先验概率P(Hi)(i=0,1)P(H_i)(i=0,1)P(Hi​)(

little_soldier的专栏 1万+

机器学习笔记——30种常见机器学习算法简要汇总

本笔记介绍机器学习中常见的30种机器学习算法。

haopinglianlian的博客 3197

MyBatis的逆向工程

按照惯例,MyBatis的核心配置文件通常命名为mybatis-config.xml,并将其置于项目的资源目录下,如src/main/resources。⑧ databaseIdProvider:用于在多数据库环境下识别不同数据库的方言,以便在映射文件中使用条件语句编写针对特定数据库的SQL。⑨ mappers:配置映射器(Mapper接口或XML映射文件),可以逐个指定文件路径,也可通过包扫描自动发现映射文件。⑥ plugins:注册插件,用于扩展MyBatis的功能,如拦截器、分页插件等。

qq_65285086的博客 1628

论文必备 - YOLOv8训练前一键扩充数据集,支持9种扩充方法,支持图像和标签同步扩充

在网络模型训练前,大量的数据集是必备的。而对于一些特殊场景中的特殊目标,大量的数据集往往难以获取,无法满足模型训练的基本需求。本文提供了,脚本可一键运行,。

Limiiiing的博客 769

Mybatis实现逆向工程

十、mybatis逆向工程 由官方提供的一个工程模板,可以根据指定的数据库自动生成针对单表的所有的常规的增删改查的配置及接口。可以极大的方便设计者,不用再去创建大量的配置及书写接口,从而把精力集中到业务逻辑的实现上去,它的源码存放在github上,也提供了相关的具有逆向工程功能的Maven插件。 1、在pom.xml中引用插件依赖 <build> <finalName>zsxt</finalName> <!--执行逆向工程代码的插

norang的博客 6842

【PINN高级教程】范式融合与前沿应用 第5讲:贝叶斯推断与生成式建模的深度融合

正规化流(Normalizing Flow, NF)通过一系列可逆变换把简单分布映射为复杂后验,从而获得更好的表达能力。算子学习保持映射的物理正确性。贝叶斯推断给出了自然的框架,但直接对高维函数空间做采样(如 MCMC)几乎不可行。1️⃣ 在自己的 PDE 上跑一遍完整的 Bayesian PINN 流模型。的学习机制深度融合,以在保持物理一致性的前提下,高效地从后验分布中采样。2️⃣ 将每个 θ 直接映射到 FNO 权重,得到不同解的采样。的后验 p(θ∣x,y)p(θ∣x,y) 进行近似。

u012133341的博客 474

goahead(嵌入式Web服务器)之openssl 应用篇

1、环境配置 在me.h文件里修改以下宏定义 ME_COM_MBEDTLS 0 ME_COM_MATRIXSSL 0 ME_COM_NANOSSL 0 ME_COM_OPENSSL 1 2、添加 goahead-openssl.c goahead-openssl.c这个文件在有些goahead源码中是没有的,后面的章节中会提供openssl应用测例 3、依赖的库 goahead的openssl 应用需要依赖libssl.a与libcrypto.a(libssl.so与libcrypto.so)两个库,做好

weixin_40732273的博客 2089

mybatis逆向工程_详解MyBatis逆向工程

1.什么是mybatis逆向工程在使用mybatis时需要程序员自己编写sql语句,针对单表的sql语句量是很大的,mybatis官方提供了一种根据数据库表生成mybatis执行代码的工具,这个工具就是一个逆向工程。逆向工程:针对数据库单表—->生成代码(mapper.xml、mapper.java、pojo。。)mybatis-generator-core-1.3.2.jar—逆向工程运行...

weixin_39610415的博客 206

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Mybatis框架|Mybatis逆向工程

文章目录一、项目开发顺序二、Mybatis逆向工程jar包下载三、Mybatis逆向工程测试1.generatorConfig.xml逆向工程配置文件2.测试Mybatis逆向工程 一、项目开发顺序 在一般的项目开发中,①开发人员根据需要设计出数据库表,②然后编写JavaBean,③再编写dao接口以及实现类,④最后写Service与Control。 其实使用Mybatis的逆向工程就可以根据数...

匿名攻城狮 1817

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: mapper.xml
下一篇: log4j
Hello_MAOSONG
博客等级 码龄8年 8粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值