Mybatis逆向工程的使用(附文件地址)

一、Mybatis逆向工程简介

使用官方网站的mapper自动生成工具mybatis-generator来生成pojo类和mapper映射文件。
作用: mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类。
注意: 在使用前,要把对应的目录下文件删除了(pojo和dao下)。
在这里插入图片描述

二、目录简介

在这里插入图片描述

三、更改配置文件(generatorConfig.xml)

需要更改的配置有:

  • mapper接口-映射文件
  • pojo生成位置
  • 数据库连接信息
  • 指定连接的数据库

1、数据库连接信息

<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
	<jdbcConnection driverClass="com.mysql.jdbc.Driver"
		connectionURL="jdbc:mysql://106.12.88.148:3306/learn"
			userId="root"
			password="root">
	</jdbcConnection>

2、pojo生成位置

<!-- targetProject:生成PO类的位置 -->
	<javaModelGenerator targetPackage="com.lydms.pojo"
		targetProject=".\src">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
		<property name="trimStrings" value="true" />
	</javaModelGenerator>

3、mapper接口-映射文件

<!-- targetProject:mapper映射文件生成的位置 -->
	<sqlMapGenerator targetPackage="com.lydms.dao"
		targetProject=".\resources">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="false" />
	</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
	<javaClientGenerator type="XMLMAPPER"
		targetPackage="com.lydms.dao"
		targetProject=".\src">
		<!-- enableSubPackages:是否让schema作为包的后缀 -->
		<property name="enableSubPackages" value="true" />
	</javaClientGenerator>

4、指定数据库表

<!-- 指定数据库表 数据库名-项目显示名-->
	<table schema="" tableName="english" domainObjectName="english"/>
	<table schema="" tableName="customer" domainObjectName="customer"/>

四、使用生成mapper文件(GeneratorSqlmap)

直接在java程序外面启动即可,此文件不需要更改内容;

public class GeneratorSqlmap {

	public void generator() throws Exception{

		List<String> warnings = new ArrayList<>();
		boolean overwrite = true;

		File configFile = new File("generatorConfig.xml");
		System.out.println(configFile.getAbsolutePath());
		System.out.println(System.getProperty("user.dir"));
		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 {
			GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
			generatorSqlmap.generator();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

五、数据生成并拷贝

这就是生成以后的结果,我只标记两个表所以东西比较少;
在这里插入图片描述

六、注意事项

  1. 当生成出文件以后,再生成第二次,文件内容不被覆盖而是进行内容追加,结果导致mybatis解析失败。所以只能生成一次;
  2. 在生成之前要把相应的生成文件目录下文件删除,(pojo和dao下),再进行数据的自动映射生成;
  3. 要保证生成文件的目录结构,与配置文件中(generatorConfig.xml)的目录一致,不一致会报错;

七、下载地址:

1、百度网盘:
链接:https://pan.baidu.com/s/1B-Hiut3jRDxW489CWuDxeg
提取码:qo6d

2、CSDN:
https://download.csdn.net/download/weixin_44624117/11467066

posted @ 2019-08-03 10:29  ah_lydms  阅读(164)  评论(0编辑  收藏  举报