[mybatis]逆向工程MGB基本编写

逆向工程

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 项目结构
    在这里插入图片描述

  • 依赖

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.7</version>
</dependency>
  • mgb.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!-- targetRuntime创建一个myBatis容器 有MyBatis3Simple(简单版的CURD)和MyBatis3带有动态sql   --><context id="DB2Tables" targetRuntime="MyBatis3Simple"><!-- 指定如何连接目标数据库 --><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"userId="root"password="8888.216"></jdbcConnection><!-- 类型解析器 是否强制转换forceBigDecimals --><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--javaModelGenerator:指定javaBean的生产策略--><!-- 定义java模型属性  形成javabean   targetPackage目标包--><!--        targetProject 目标工程--><javaModelGenerator targetPackage="com.atguigu.mybatis.bean" targetProject=".\src"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 定义sql映射  --><!--sqlMapGenerator sql映射生产策略--><sqlMapGenerator targetPackage="com.atguigu.mybatis.dao"targetProject=".\resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- javaClientGenerator 指定Mapper的接口所在的位置 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.atguigu.mybatis.dao"  targetProject=".\src"><property name="enableSubPackages" value="true" /></javaClientGenerator><!--table 指定逆向分析那些表,根据表创建javabean(Departmanet) --><table tableName="tb1_dept" domainObjectName="Department"></table><table tableName="tb1_employee" domainObjectName="Employee"></table></context>
</generatorConfiguration>
  • java
    @Testpublic void mybatisGeneratorTest() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {List<String> warnings = new ArrayList<String>();boolean overwrite = true;ConfigurationParser cp = new ConfigurationParser(warnings);Reader reader = Resources.getResourceAsReader("mgb.xml");Configuration config = cp.parseConfiguration(reader);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[SpringBoot2]HelloWorld

导入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies><dependency><groupId>or…

Linux内核:容器底层cgroup如何使用

在前面的文章中&#xff0c;我们探讨了容器底层 cgroup 的数据结构与代码实现&#xff0c;本期是 cgroup 系列的最后一篇文章&#xff0c;我们将继续探讨在 mount 成功后&#xff0c;我们如何使用 cgroup 来实现进程限制。在 mount 成功后&#xff0c;cgroup_root 已经存在了&a…

[SpringBoot2]容器功能_底层注解配置绑定_@Configuration@Import@Conditional@ImportResource

Configuration&Bean 告诉SpringBoot这是一个配置类配置文件 #############################Configuration使用示例###################################################### /*** 1、配置类里面使用Bean标注在方法上给容器注册组件&#xff0c;默认也是单实例的* 2、配置…

.NET Core微服务开发服务间调用篇-GRPC

在单体应用中&#xff0c;相互调用都是在一个进程内部调用&#xff0c;也就是说调用发生在本机内部&#xff0c;因此也被叫做本地方法调用&#xff1b;在微服务中&#xff0c;服务之间调用就变得比较复杂&#xff0c;需要跨网络调用&#xff0c;他们之间的调用相对于与本地方法…

基于.NetCore3.1搭建项目系列 —— 认证授权方案之Swagger加锁

1开始在之前的使用Swagger做Api文档中&#xff0c;我们已经使用Swagger进行开发接口文档&#xff0c;以及更加方便的使用。这一转换&#xff0c;让更多的接口可以以通俗易懂的方式展现给开发人员。而在后续的内容中&#xff0c;为了对api资源的保护&#xff0c;我们引入了认证授…

今晚8点,dotnet课堂全新起航,张善友/陈计节/刘腾飞我们一起来聊聊abp的故事...

直播主题&#xff1a;我们和Abp的故事直播嘉宾&#xff1a;张善友&#xff0c;陈计节&#xff0c;刘腾飞直播话题张善友&#xff1a;我是如何使用Abp的刘腾飞&#xff1a;利用Abp的模块化解决单体和分布式混合架构陈计节&#xff1a;Abp开源项目的DevOps实践Abp VNext 处于被低…

你知道技术委员会吗?嗯,一个既重要却又鸡肋的神秘组织

这是头哥侃码的第209篇原创前几天&#xff0c;在某群里有个有关 “技术委员会” 的话题讨论的挺火。很多时候&#xff0c;这种争论是不可能有结果的&#xff0c;因为每个人都会从自己的立场和三观出发&#xff0c;公说公有理&#xff0c;婆说婆有理&#xff0c;一般除了搞得唾沫…

[SpringBoot2]Lombok

引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>idea中搜索安装lombok插件 简化JavaBean开发 NoArgsConstructor //无参构造器 //全参构造器 //AllArgsConstructor Data ToStrin…

谷歌提议更改Istio指导委员会

导语谷歌认为&#xff0c;社区成员可以通过提交代码和非代码贡献的任何组合来对Istio项目产生影响。正文近日&#xff0c;谷歌针对Kubernetes环境的开源Istio服务网格项目的管理&#xff0c;提出了改变规则的理由&#xff0c;并提出了围绕贡献者席位和社区席位创建具有相同投票…

[SpringBoot2]yaml

简介 YAML 是 “YAML Ain’t Markup Language”&#xff08;YAML 不是一种标记语言&#xff09;的递归缩写。在开发的这种语言时&#xff0c;YAML 的意思其实是&#xff1a;“Yet Another Markup Language”&#xff08;仍是一种标记语言&#xff09;。 非常适合用来做以数据…

Golden Master Pattern :一种在.NET Core中重构遗留代码的利器

在软件开发领域中工作的任何人都将需要在旧代码中添加功能&#xff0c;这些功能可能是从先前的团队继承而来的&#xff0c;您需要对其进行紧急修复。可以在文献中找到许多遗留代码的定义&#xff0c;我更喜欢的定义是&#xff1a;“通过遗留代码&#xff0c;我们指的是我们害怕…

[SpringBoot2]web场景_静态资源规则与定制化

静态资源目录 只要静态资源放在类路径下&#xff1a; called /static (or /public or /resources or /META-INF/resources 访问 &#xff1a; 当前项目根路径/ 静态资源名 原理&#xff1a; 静态映射/**。 请求进来&#xff0c;先去找Controller看能不能处理。不能处理的所有请…

【Ids4实战】最全的 v4 版本升级指南

&#xff08;恰似一江春水向东流&#xff09;最近听说IdentityServer4从v3升级到v4了&#xff0c;其实很简单&#xff0c;就是nuget包升级一下的事儿&#xff0c;不过没想到涉及到的内容还挺多&#xff0c;要不然也不会直接从3.1直接蹦到4.0&#xff0c;这么大的跨度&#xff0…

你真的清楚DateTime in C#吗?

DateTime&#xff0c;就是一个世界的大融合。日期和时间&#xff0c;在我们开发中非常重要。DateTime在C#中&#xff0c;专门用来表达和处理日期和时间。本文算是多年使用DateTime的一个总结&#xff0c;包括DateTime对象的整体应用&#xff0c;以及如何处理不同的区域、时区、…

【翻译】.NET 5中的性能改进

在.NET Core之前的版本中&#xff0c;其实已经在博客中介绍了在该版本中发现的重大性能改进。 从.NET Core 2.0到.NET Core 2.1到.NET Core 3.0的每一篇文章&#xff0c;发现谈论越来越多的东西。然而有趣的是&#xff0c;每次都想知道下一次是否有足够的意义的改进以保证再发表…

[SpringSecurity]框架概述

概要 Spring 是非常流行和成功的 Java 应用开发框架&#xff0c;Spring Security 正是 Spring 家族中的 成员。Spring Security 基于 Spring 框架&#xff0c;提供了一套 Web 应用安全性的完整解决方 案。 正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”&a…

[译]使用DOT语言和GraphvizOnline来可视化你的ASP.NETCore3.0终结点01

这是系列文章中的第一篇&#xff1a;使用GraphvizOnline可视化ASP.NETCore3.0终结点。.第1部分-使用DOT语言来可视化你的ASP.NETCore3.0终结点(本文)第2部分-向ASP.NET Core应用程序添加终节点图第3部分-使用ImpromptuInterface创建一个自定义的DfaGraphWriter&#xff0c;以便…

.NET Core CLI 的性能诊断工具介绍

前言开发人员的.NET Core项目上线后&#xff0c;经常会出现各种问题&#xff0c;内存泄漏&#xff0c;CPU 100%&#xff0c;处理时间长等&#xff0c; 这个时候就需要快速并准确的发现问题&#xff0c;并解决问题&#xff0c; 除了项目本身的日志记录外&#xff0c;NET Core 为…