搭建MyBatis逆向工程

前言

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。 Hibernate是支持正向工程的。
逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:
Java实体类
Mapper接口
Mapper映射文件

创建逆向工程

1、添加依赖和插件

<dependencies>
	
	<dependency>
		<groupId>org.mybatisgroupId>
		<artifactId>mybatisartifactId>
		<version>3.5.10version>
	dependency>
dependencies>

<build>
	<plugins>
		
		<plugin>
			<groupId>org.mybatis.generatorgroupId>
			<artifactId>mybatis-generator-maven-pluginartifactId>
			<version>1.4.1version>

			<dependencies>
				<dependency>
					<groupId>mysqlgroupId>
					<artifactId>mysql-connector-javaartifactId>
					<version>8.0.28version>
				dependency>
			dependencies>
		plugin>
	plugins>
build>

2、创建逆向工具的配置文件

文件名称为:generatorConfig.xml


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="DB2Tables" targetRuntime="MyBatis3Simple">

		
		<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
		                connectionURL="jdbc:mysql://localhost:3306/dim-star?serverTimezone=UTC"
		                userId="root"
		                password="123456">
		jdbcConnection>

		
		<javaModelGenerator targetPackage="com.jingchao.mybatis.pojo"
		                    targetProject=".\src\main\java">
			<property name="enableSubPackages" value="true"/>
			<property name="trimStrings" value="true"/>
		javaModelGenerator>

		
		<sqlMapGenerator targetPackage="com.jingchao.mybatis.mapper"
		                 targetProject=".\src\main\resources">
			<property name="enableSubPackages" value="true"/>
		sqlMapGenerator>

		
		<javaClientGenerator type="XMLMAPPER"
		                     targetPackage="com.jingchao.mybatis.mapper"
		                     targetProject=".\src\main\java">
			<property name="enableSubPackages" value="true"/>
		javaClientGenerator>

		
		
		
		<table tableName="t_emp" domainObjectName="Emp"/>

	context>
generatorConfiguration>

3、执行

搭建MyBatis逆向工程_第1张图片

源代码获取

github获取源代码

gitee获取源代码

文章推荐
使用Mybatis逆向工具生成mapper和pojo

你可能感兴趣的:(mybatis,java,开发语言)