我是靠谱客的博主 悲凉水杯,这篇文章主要介绍使用Maven插件,自动生成sql代码,现在分享给大家,希望可以做个参考。

1.创建一个maven项目

2.在pom.xml文件中添加如下配置


  <build>
    <finalName><!--项目名--></finalName>
      <pluginManagement>  
         <plugins>   
           <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
                <configurationFile>src/main/resources/mybatis-generator/generator.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>   
  </build>


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>

<!--导入数据库配置文件-->

<!-- 配置mysql 驱动jar包路径.用了绝对路径 注意:决定路径-->

<classPathEntry location="E:mysql_connectormysql-connector-java-5.1.45mysql-connector-java-5.1.45-bin.jar" />

<context id="default" targetRuntime="MyBatis3">


<!-- 为了防止生成的代码中有很多注释,比较难看,加入下面的配置控制 -->

<commentGenerator>

<property name="suppressAllComments" value="true"/>

<property name="suppressDate" value="true"/>

</commentGenerator>

<!-- 注释控制完毕 -->


<!-- 数据库连接 -->

<jdbcConnection driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://localhost:3306/Menu"

userId="root"

password="123456"> <!--我笔记本为mysql-->

</jdbcConnection>

<javaTypeResolver>

<property name="forceBigDecimals" value="false"/>

</javaTypeResolver>


<!-- 数据表对应的model 层
-->

<!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类

targetPackage
指定生成的model生成所在的包名

targetProject
指定在该项目下所在的路径

-->

<javaModelGenerator targetPackage="com.wk.model" targetProject="src/main/java">

<!-- 是否对model添加 构造函数 -->

<property name="constructorBased" value="true"/>

<!-- 是否允许子包,即targetPackage.schemaName.tableName -->

<property name="enableSubPackages" value="true"/>

<!-- 是否对类CHAR类型的列的数据进行trim操作 -->

<property name="trimStrings" value="true"/>

<!-- 建立的Model对象是否 不可改变
即生成的Model对象不会有 setter方法,只有构造方法 -->

<!--

<property name="immutable" value="true"/>

-->

<!-- 给Model添加一个父类 -->

<!--<property name="rootClass" value="com.foo.louis.Hello"/>
-->

</javaModelGenerator>


<!-- sql mapper 隐射配置文件 -->

<!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->

<sqlMapGenerator targetPackage="com.wk.mapper" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

</sqlMapGenerator>


<!-- 在ibatis2 中是dao层,但在mybatis3中,其实就是mapper接口 -->

<!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码

type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象

type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象

type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口

-->

<javaClientGenerator type="XMLMAPPER" targetPackage="com.wk.dao" targetProject="src/main/java">

<property name="enableSubPackages" value="true"/>

</javaClientGenerator>


<!-- 要对那些数据表进行生成操作,必须要有一个. -->

<!--用百分号表示生成所有表,可以直接省去一个一个写 <table tableName="%" /> -->

<table tableName="%"

enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false"

selectByExampleQueryId="false">

</table>


</context>
</generatorConfiguration>

3.在命令行中,在项目的根目录下执行:

mvn mybatis-generator:generate

(前提需配置maven环境)


最后

以上就是悲凉水杯最近收集整理的关于使用Maven插件,自动生成sql代码的全部内容,更多相关使用Maven插件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部