二、逆向工程(Maven)_在 pom.xml 这一级目录的命令行窗口执行-程序员宅基地

技术标签: java  通用Mapper  

 官网参考文档地址:https://github.com/abel533/Mapper/wiki/4.1.mappergenerator

pom.xml

    <properties>
		<!-- ${basedir}引用工程根目录 -->
		<!-- targetJavaProject:声明存放源码的目录位置 -->
		<targetJavaProject>${basedir}/src/main/java</targetJavaProject>

		<!-- targetMapperPackage:声明MBG生成XxxMapper接口后存放的package位置 -->
		<targetMapperPackage>com.atguigu.shop.mappers</targetMapperPackage>

		<!-- targetModelPackage:声明MBG生成实体类后存放的package位置 -->
		<targetModelPackage>com.atguigu.shop.entities</targetModelPackage>

		<!-- targetResourcesProject:声明存放资源文件和XML配置文件的目录位置 -->
		<targetResourcesProject>${basedir}/src/main/resources</targetResourcesProject>

		<!-- targetXMLPackage:声明存放具体XxxMapper.xml文件的目录位置 -->
		<targetXMLPackage>mappers</targetXMLPackage>

		<!-- 通用Mapper的版本号 -->
		<mapper.version>4.0.0-beta3</mapper.version>

		<!-- MySQL驱动版本号 -->
		<mysql.version>5.1.37</mysql.version>
	</properties>

    <build>
		<plugins>
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.2</version>

				<!-- 配置generatorConfig.xml配置文件的路径 -->
				<configuration>
					<configurationFile>
						${basedir}/src/main/resources/generator/generatorConfig.xml
					</configurationFile>
					<overwrite>true</overwrite>
					<verbose>true</verbose>
				</configuration>

				<!-- MBG插件的依赖信息 -->
				<dependencies>
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>${mysql.version}</version>
					</dependency>
					<dependency>
						<groupId>tk.mybatis</groupId>
						<artifactId>mapper</artifactId>
						<version>${mapper.version}</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
	</build>

generatorConfig.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>
	<!-- 引入外部属性文件 -->
	<properties resource="config.properties" />

	<context id="Mysql" targetRuntime="MyBatis3Simple"
		defaultModelType="flat">
		<property name="beginningDelimiter" value="`" />
		<property name="endingDelimiter" value="`" />

		<!-- 配置通用Mapper的MBG插件相关信息 -->
		<plugin type="${mapper.plugin}">
			<property name="mappers" value="${mapper.Mapper}" />
		</plugin>

		<!-- 配置连接数据库的基本信息 -->
		<jdbcConnection 
			driverClass="${jdbc.driverClass}"
			connectionURL="${jdbc.url}" 
			userId="${jdbc.user}" 
			password="${jdbc.password}">
		</jdbcConnection>
	
		<!-- 配置Java实体类存放位置 -->
		<javaModelGenerator 
			targetPackage="${targetModelPackage}"
			targetProject="${targetJavaProject}" />

		<!-- 配置XxxMapper.xml存放位置 -->
		<sqlMapGenerator 
			targetPackage="${targetXMLPackage}"
			targetProject="${targetResourcesProject}" />

		<!-- 配置XxxMapper.java存放位置 -->
		<javaClientGenerator 
			targetPackage="${targetMapperPackage}"
			targetProject="${targetJavaProject}" 
			type="XMLMAPPER" />

		<!-- 根据数据库表生成Java文件的相关规则 -->
		<!-- tableName="%"表示数据库中所有表都参与逆向工程,此时使用默认规则 -->
		<!-- 默认规则:table_dept→TableDept -->
		<!-- 不符合默认规则时需要使用tableName和domainObjectName两个属性明确指定 -->
		<table tableName="table_emp" domainObjectName="Employee">
			<!-- 配置主键生成策略 -->
			<generatedKey column="emp_id" sqlStatement="Mysql" identity="true" />
		</table>
	</context>
</generatorConfiguration>

 config.properties

# Database connection information
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/common_mapper
jdbc.user=root
jdbc.password=123456

# mapper
mapper.plugin = tk.mybatis.mapper.generator.MapperPlugin
mapper.Mapper = tk.mybatis.mapper.common.Mapper

 Maven执行

  • 在 pom.xml 这一级目录的命令行窗口执行 mvn mybatis-generator:generate即可
  • 或者如下

 笔记整合,一起学习,一起进步~~~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zl979899/article/details/120637947

智能推荐

建立哈希表并进行插入删除查找元素操作_假设哈希表上删除操作已将记录关键字标记为delete 试设计一个查找及插入算法,-程序员宅基地

文章浏览阅读5.4k次,点赞3次,收藏7次。注意:1.本博客仅供参考交流使用,请读者务必自行实践,切勿生搬硬套2.由于笔者水平有限,若文中有错误或者可以改进之处,欢迎在评论区指出题目Description散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表..._假设哈希表上删除操作已将记录关键字标记为delete 试设计一个查找及插入算法,

解决git每次提交代码都要输入帐号和密码问题_gitlab每次都要输入账号密码-程序员宅基地

文章浏览阅读3.8k次。执行下面这条代码git config --global credential.helper store然后首次提交的时候输入一次帐号和密码之后就不需要再次输入了_gitlab每次都要输入账号密码

MySQL数据库优化的八种方式(经典必看)_mysql优化-程序员宅基地

文章浏览阅读578次。网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。复制最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库._mysql优化

回忆当初写过的代码_bebibb啥意思-程序员宅基地

文章浏览阅读1.7k次。只是想当初,怀旧一下_bebibb啥意思

十个最为戳心测试/开程序员笑话,念茫茫人海,该如何寻觅?_软件测试笑话-程序员宅基地

文章浏览阅读759次。十个最为戳心测试/开程序员感言1、IT工程师=加班狂+程序员+测试工程师+实施工程师+网络工程师+电工+装卸工+搬运工+超人,有同感的吗。2、 用一句话总结了HTML,CSS,JS的关系。HTML是名词,JS是动词,CSS是形容词和副词。3、我是个程序猿,一天我坐在路边一边喝水一边苦苦检查bug。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱,然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他幽幽的说,这里少了个分号。。。分号。。。分号。。。4、女友对程序员说:“紫_软件测试笑话

良心推荐几款好玩的生存类手游:方舟生存进化、饥荒等等_饥荒和方舟生存进化哪个更好玩-程序员宅基地

文章浏览阅读2.4k次。生存类手游哪些比较好玩?有喜欢玩生存游戏的小伙伴吗,本人是生存手游的重度爱好者,本着资源共享的原则,给大家良心推荐几款好玩的生存类手游,可玩度都在4星以上。很多在国外也很受欢迎....1、方舟:生存进化方舟:生存进化多有名就不用我说了吧?目前手机版的只有国际版,据说蜗牛已经代理国服版的方舟手游了。整天来说手机版的难度系数比电脑版方舟低一些,虽然降低了难度但是对很多萌新来说还是有点难可能,建..._饥荒和方舟生存进化哪个更好玩

随便推点

n条直线最多把平面分割成几部分? n个平面最多把空间分割成几部分?_k条直线可以将平面最多分割成(k^2 k 2)/2个部分 给出此部分证明-程序员宅基地

文章浏览阅读1.9w次,点赞10次,收藏17次。看了一道水题,发现这个两个问题值得记录一下。一,直线分割平面:首先考虑 n条直线最多把平面分成an部分于是a0=1 a1=2 a2=4对于已经有n条直线 将平面分成了最多的an块那么加一条直线 他最多与前n条直线有n个交点 于是被它穿过的区域都被一分为二 那么增加的区域数就是穿过的区域数 也就是这条直线自身被分成的段数 就是n+1_k条直线可以将平面最多分割成(k^2 k 2)/2个部分 给出此部分证明

eclipse python java_如何使用Eclipse使用Python导入Java类?-程序员宅基地

文章浏览阅读60次。我试图编写Jython,其中Python文件从Java导入类我在PyDev中使用Eclipse。在我的Python代码如下:from eclipsejavatest import eclipseJavaTestfrom eclipsejavatest import JavaClassclass eclipsePyPrint(eclipseJavaTest):def eclipsepyMain(se..._pydev中调用 java class

Go1.13:使用go mod 管理依赖, 提示cannot find module providing package或cannot find main module_the go.mod file for the module providing named pac-程序员宅基地

文章浏览阅读3.8w次,点赞6次,收藏8次。问题现象编译go程序的时候报错:GOROOT=D:\go\GoSDK #gosetupGOPATH=D:\hc\workspace\fly\go\src\github.com\learngo;D:\hc\workspace\fly\go #gosetupD:\go\GoSDK\bin\go.exe build -o C:\Users\FLY\AppData\Local\Temp\__..._the go.mod file for the module providing named packages contains one or more

Pytorch网络可视化——tensorboard、netron、torchviz_netron torchviz 哪个好-程序员宅基地

文章浏览阅读1.8k次。文章目录前言一、Tensorboard1.源码2.结果二、netron1.简介2.运行上述代码3.打开方式3.结果三、grahviz1.简介(比较强大)2.会出现报错前言pytorch网络模型的可视化主要有以下几种方法:1、使用Tensorboard2、使用netron3、使用torchviz下面分别介绍一下,怎样使用这些网络可视化,这里以可视化alexnet为例一、Tensorboard之前的文章已经讲过什么是Tensorboard以及怎么安装和可视化了,这里不再做详细的描述,直接上代._netron torchviz 哪个好

deepin微信无法启动_libldap-2.4-2:i386-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏2次。删除 主目录文件夹下的.deepinwine文件夹里的Deepin-WeChat文件夹 重新点击微信图标即可启动_libldap-2.4-2:i386

2020年焊工(初级)报名考试及焊工(初级)模拟考试系统_电焊工模拟考试操作系统-程序员宅基地

文章浏览阅读238次。题库来源:安全生产模拟考试一点通公众号小程序2020年焊工(初级)报名考试及焊工(初级)模拟考试系统,包含焊工(初级)报名考试答案和解析及焊工(初级)模拟考试系统练习。由安全生产模拟考试一点通公众号结合国家焊工(初级)考试最新大纲及焊工(初级)考试真题汇总,有助于焊工(初级)怎么考考前练习。1、【判断题】()焊件内部由于受热不均匀、温度差异所引起的应力称为拘束应力。(×)2、【判断题】不同的焊接方法,它们的电弧静特性曲线是不同的,由于手工电弧焊使用电流受到限制,所以静特性为上升特性区..._电焊工模拟考试操作系统

推荐文章

热门文章

相关标签