IntelliJ IDEA中使用mybatis-generator的示例
情景介绍
编写代码的过程中,我们总希望能有一个插件能快速生成公用的相似的代码。感觉mybatis-generator用起来不错。下面就来总结一下它的使用方法。
使用步骤
一、新建generator.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>
<!-- 引入配置文件 -->
<!--TODO 注意!!!自动生成代码 要把这句放开,链接数据库-->
<properties resource="jdbc.properties"/>
<!-- 指定数据连接驱动jar地址 -->
<classPathEntry location="F:\SVN_Info\cloudTree\trustzhyq\src\e3izm\src\main\webapp\WEB-INF\lib\mysql-connector-java-5.1.29.jar"/>
<context id="context" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- 数据库的相关配置 -->
<jdbcConnection driverClass="${driverClasss}" connectionURL="${jdbcUrl}"
userId="${username}" password="${password}"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 实体类生成的位置 -->
<javaModelGenerator targetPackage="com.trust.e3izm.ressvc.entity" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- *Mapper.xml 文件的位置 ,targetPackage:包名,targetProject:项目下的路径-->
<sqlMapGenerator targetPackage="ressvc" targetProject="src/main/resources/mapper">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- Mapper 接口文件的位置 -->
<javaClientGenerator targetPackage="com.trust.e3izm.ressvc.dao" targetProject="src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- 配置表信息 -->
<!--第三方服务类型-->
<table schema="e3iz" tableName="THIRDPTYSVC_TYPE"
domainObjectName="Thirdptysvc_type" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false">
</table>
<!--xxtable-->
<!--如果生成n个表,那就将上面的那段table代码copy n份-->
</context>
</generatorConfiguration>
二、在pom.xml导入依赖包
<plugins>
<plugin>
<!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
<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>
注意
1.这段代码要放到
<build> <finalName>e3izm</finalName> <!-- 将上面这段代码放到pom.xml文件的这个位置--> </build>
2.maven2下载关于generator,maven依赖包下载不下来,需要更改为maven3才能下载下来

maven3更改.png
三、新建maven运行器

maven.png
<!-- 配置的运行命令--> mybatis-generator:generate -e
好了,大功告成,运行maven运行器即可!
如果有什么问题,可以阅读官方文档。
MyBatis生成器官方文档
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Netty中ChannelPoolHandler调用处理程序详解
这篇文章主要介绍了Netty中ChannelPoolHandler调用处理程序详解,Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程,但是你仍然可以使用底层的 API,需要的朋友可以参考下2023-11-11
idea本地jar使用maven打包本地依赖实现自动编译到项目里的操作
这篇文章主要介绍了idea本地jar使用maven打包本地依赖实现自动编译到项目里的操作,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-05-05
Java HttpURLConnection使用方法与实例演示分析
这篇文章主要介绍了Java HttpURLConnection使用方法与实例演示,HttpURLConnection一个抽象类是标准的JAVA接口,该类位于java.net包中,它提供了基本的URL请求,响应等功能,下面我们来深入看看2023-10-10
spring cloud config分布式配置中心的高可用问题
本文给大家介绍spring cloud config分布式配置中心的高可用问题,通过整合Eureka来实现配置中心的高可用,需要的朋友参考下本文2018-01-01


最新评论