Eclipse集成Mybatis Generator及应用


  说明:xxxPo—xxxPoMapper—xxPoMapper.xml 都是典型的体力活,好在有很多插件可以帮我们去完成这些复制粘贴的工作,这里就从两方面1、Eclipse集成mybatis generator的方式 2、mybatis generator逆向操作及应用 来介绍一下mybatis的插件。


一、Eclipse集成Mybatis Generator插件


  Eclipse集成插件一般都有两种方式,一种是在线安装,一种是离线,根据自己习惯安装就可以了。

1.1、在线安装

  打开eclipse中help->Eclipse Marketplace输入mybatis generator打开,然后install跟着提示安装就行,记得重启。

插件安装.png

1.2、离线安装

  链接:https://pan.baidu.com/s/1PMiMaDzBKquISRtuCRe1IQ
  提取码:nyk9
  将上链接中的包下载,解压第一层压缩里面共有7个jar,COPY到eclipse安装目录下的plugins下,重启eclipse就可以了。
  若在file->new->other中看到下图说明安装成功。
插件安装成功.png


二、maven集成插件


  在pom.xml引入插件配置,注意里面generatorConfig.xml配置文件引入路径(下面会有完成的pom.xml配置)。

<!-- Mybatis-Generator插件,自动生成代码 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <configurationFile>${project.basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

  基本上就是这么简单,简单配置一下就OK了。


三、应用集成


目录结构.png
  说明:generatorConfig.xml为核心配置文件,com.dyc下建了三个空的包路径,用来存放生成的相应的逆向生成的文件。

3.1、pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.dyc</groupId>
	<artifactId>mybatis-generator-test</artifactId>
	<version>1.0</version>

	<packaging>jar</packaging>

	<name>mybatis-generator-test</name>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.2.RELEASE</version>
		<relativePath />
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.7</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<!-- mybatis -->
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.2.0</version>
		</dependency>

		<!-- mysql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>

		<!--thymeleaf -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
			
			<!-- Mybatis-Generator插件,自动生成代码 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <configurationFile>${project.basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
		</plugins>
	</build>


	<description>mybatis-generator-test</description>
</project>

3.2、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>
	<!-- 数据库驱动 -->
	<classPathEntry
		location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" />
	<context id="test-monitor" targetRuntime="MyBatis3">
		<!-- 生成的pojo,生成equals和hashCode -->
		<!-- <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" /> -->
		<!-- 生成的pojo,将implements Serializable -->
		<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
		<!-- 该插件给实体类添加toString() -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
		<commentGenerator>
			<property name="suppressDate" value="true" />
			<!-- 是否去除自动生成的注释 true:是 : false:否 -->
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<!-- 数据库配置 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://10.100.1.236:3306/antispider-monitor?useUnicode=true&amp;characterEncoding=UTF-8" userId="root" password="root">
		</jdbcConnection>
		<!--生成POJO类存放位置 -->
		<javaModelGenerator targetPackage="com.dyc.pojo" targetProject="src/main/java">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!--生成映射关系 -->
		<sqlMapGenerator targetPackage="com.dyc.sqlmap" targetProject="src/main/java">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		<!--生成Mapper -->
		<javaClientGenerator type="XMLMAPPER" targetPackage="com.dyc.mapper" targetProject="src/main/java">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>
		<!-- 生成对应的表及类名 -->
		<!-- 下面不生成xxxExample对象 -->
		<table tableName="t_user" domainObjectName="UserPo"
			enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
			<property name="ignoreQualifiersAtRuntime" value="true" />
			<generatedKey column="ID" sqlStatement="MySql" identity="true" />
			<columnOverride column="ID" javaType="java.lang.Long" />
		</table>
	</context>
</generatorConfiguration> 

  提示:如果基于eclipse插件配置该文件时,targetProject可以指定项目名称,但基于maven插件时略有区别,指向工程名会找不到路径。
  说明:关于table标签中的,几个enableXXXByExample的属性,如果打开多生成一个Example结尾的对象,这个对象可以支持更多更复杂的操作(比如分页,多条件组合查询等,一般我都会关掉,生成的代码干净些),详细可以到mybatis官网了解。

3.3、运行

  1、基于eclipse插件的,直接在generatorConfig.xml右键,点Generate MyBatis/iBATIS Artifacts 便可。
  2、基于maven插件的,在工程上右键Run Configurations打开窗口,在Goals中输入mybatis-generator:generate –e 然后点run便可。
  结果输出如下,在UserPoMapper中生成了常用的操作方法,非常方便。
运行结果.png

4、打包下载


https://pan.baidu.com/s/1HkGGx263rWV0vMPJA8ZbYw 

  若链接莫名失效,可以留言联系,也可以按照上述的方式自行配置。
更多可关注

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值