自动生成mybatis-Mapper 注解类
前言
搭建完成mybatis,对于查询来说的确方便了不少. 每次新建一个实体类就需要写对应的 mapper 比较蛋疼. 下面讲通过eclispe 插件自动生成
ps: 次教程是 基于 eclipse maven 环境测试 OK
添加插件
在pom 文件里面 添加如下代码:
<build>
<pluginManagement>
<plugins>
<!-- 自动生成代码 插件 begin -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
<!-- 自动生成代码 插件 end -->
</build>
添加配置文件 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>
<!-- run : mybatis-generator:generate -->
<classPathEntry
location="C:\Users\**\.m2\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" />
<context id="my" targetRuntime="MyBatis3Simple"
defaultModelType="hierarchical">
<property name="javaFileEncoding" value="UTF-8" />
<!-- 格式化java代码 -->
<property name="javaFormatter"
value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
<!-- 标记数据库对象 -->
<property name="beginningDelimiter" value="`" />
<property name="endingDelimiter" value="`" />
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/**?useUnicode=true&characterEncoding=UTF-8"
userId="root" password="**" />
<javaModelGenerator targetPackage="com.jade.domian"
targetProject="D:\WorkjavaFile\**\**\main\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.jade.domian"
targetProject="D:\WorkjavaFile\javaWork\test\main\java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator targetPackage="com.jade.mapper"
targetProject="D:/WorkjavaFile/javaWork/test/main/java"
type="ANNOTATEDMAPPER">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<table tableName="user" domainObjectName="CL_user" enableInsert="false"
enableCountByExample="false" enableDeleteByExample="false"
enableUpdateByExample="false" enableUpdateByPrimaryKey="false" />
</context>
</generatorConfiguration>
上面配置文件: 主要是配置针对插件的配置文件: 数据库支持jar, 数据库链接地址,数据库账号 密码..已经生成文件放置的 路径 – ps: 是物理绝对路径 …
执行生成类文件
> 运行命令: mvn mybatis-generator:generate
通过eclipse 执行 如下图
结束
PS : 执行完成之后 记得刷新下 项目 . 生成文件才显示出来