mybatis逆向生成dao,service,manager,client,dubbox文件
leech.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>
<context id="context1" targetRuntime="MyBatis3">
<!-- 抑制警告 -->
<property name="suppressTypeWarnings" value="true"/>
<plugin type="org.mybatis.generator.plugins.LeechPlugin"/>
<!-- generate entity时,生成serialVersionUID -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
<!-- 这个插件只会增加字符串字段映射到一个JDBC字符的方法 -->
<plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"/>
<!-- genenat entity时,生成toString -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<jdbcConnection
connectionURL="jdbc:XXX"
driverClass="com.mysql.jdbc.Driver"
password="root" userId="root">
</jdbcConnection>
<!-- Leech配置简要说明 -->
<!-- 1.指定targetProject的路径 (默认生成在编译目录target下) -->
<!-- 2.模板请批量替换targetProject的"E://git/template/sgstemplate/EOS-IPL-LKR-PIECE" -->
<!-- 3.指定targetPackage的包路径 -->
<!-- 4.CMD进如pom.xml目录 -->
<!-- 5.执行 mvn com.sf.leech:leech-maven-plugin:sf.1.3.5:leech -->
<!-- 6.不需要生成的层直接注掉即可 -->
<!-- generate Model -->
<!--<![CDATA[ targetProject 配置为配置为MAVEN时,它的实际路径是"${project.build.directory}/../src/main/java" ]]>-->
<!--<![CDATA[ targetProject 的值也支持绝对路径,如:"E://git/template/sgstemplate/XXX-manager/src/main/java"]]>-->
<javaModelGenerator targetPackage="com.xxx.model"
targetProject="G:\work\xxx-client\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="sqlmap.db"
targetProject="G:\work\xxx-dao\src\main\resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator targetPackage="com.xxx.mapper"
targetProject="G:\workxxx-dao\src\main\java"
type="XMLMAPPER">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--1.配置节点存在,说明需要生成该层代码-->
<!--<![CDATA[属性"dubboxRpc" : dubbo型service]]>-->
<!--<![CDATA[属性"dubboxRest" : rest接口]]>-->
<!--<![CDATA[属性"resultObj" : 是否用result类封装]]>-->
<!--<![CDATA[属性"serviceImpTargetProject" : service实现类的存放路径]]>-->
<serviceGenerator targetPackage="com.xxx.service"
targetProject="G:\workxxx-client\src\main\java">
<property name="enableSubPackages" value="true"/>
<property name="dubboxRpc" value="true"/>
<property name="dubboxRest" value="true"/>
<property name="resultObj" value="true"/>
<property name="serviceImpTargetProject"
value="G:\work\6.12\xxx-service\src\main\java"/>
</serviceGenerator>
<!--<![CDATA[属性"dubboXmlName" : dubbo生成的配置文件名,默认是spring-dubbo-service.xml,用户可以配置]]>-->
<dubboXmlGenerator targetPackage="META-INF.spring"
targetProject="G:\workxxx-service\src\main\resources">
<property name="dubboXmlName" value="spring-dubbo-service.xml"/>
</dubboXmlGenerator>
<managerGenerator targetPackage="com.xxx.manager"
targetProject="G:\work\xxx-manager\src\main\java">
<property name="enableSubPackages" value="true"/>
</managerGenerator>
<!--<![CDATA[属性"enableSerivceresultObj" : service是否用Result类封装]]>-->
<!--
<controllerGenerator targetPackage="com.xxx.controller" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
<property name="enableSerivceresultObj" value="false"/>
</controllerGenerator>
-->
<!--
<jsGenerator targetPackage="com.xxx.js" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
<property name="contextName" value="../" />
</jsGenerator>
-->
<!--<![CDATA[属性"extPath" : 自定义html模板存放地址]]>-->
<!--<![CDATA[属性"jsPrefixPath" : html页面引上面生成JS路径的前缀]]>-->
<!--<![CDATA[属性"contextName" : 引入固定CSS以及JS的前缀]]>-->
<!--
<htmlGenerator targetPackage="com.xxx.html" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
<property name="extPath" value="" />
<property name="jsPrefixPath" value=".." />
<property name="contextName" value="../" />
</htmlGenerator>
-->
<!--
catalog CDATA #IMPLIED
schema CDATA #IMPLIED
tableName CDATA #REQUIRED
alias CDATA #IMPLIED
domainObjectName CDATA #IMPLIED
enableInsert CDATA #IMPLIED
enableSelectByPrimaryKey CDATA #IMPLIED
enableUpdateByPrimaryKey CDATA #IMPLIED
enableDeleteByPrimaryKey CDATA #IMPLIED
enableCountByExample CDATA #IMPLIED
enableUpdateByExample CDATA #IMPLIED
enableDeleteByExample CDATA #IMPLIED
enableSelectByExample CDATA #IMPLIED
selectByExampleQueryId CDATA #IMPLIED
selectByPrimaryKeyQueryId CDATA #IMPLIED
modelType CDATA #IMPLIED
escapeWildcards CDATA #IMPLIED
delimitIdentifiers CDATA #IMPLIED
delimitAllColumns CDATA #IMPLIED
-->
<table domainObjectName="DemoUser" enableCountByExample="false" enableDeleteByExample="false"
enableSelectByExample="true"
enableUpdateByExample="false" modelType="flat"
schema="" selectByExampleQueryId="false"
tableName="表名">
</table>
</context>
</generatorConfiguration>
浙公网安备 33010602011771号