一:创建一个XXXXXXfig.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> <!--导入属性配置--> <!--<properties
resource="application.properties"></properties>--> <!--指定特定数据库的jdbc驱动jar包的位置-->
<classPathEntry
location="D:\MyProject\tools\mysql-connector-java-5.1.6-bin.jar"/> <context
id="default" targetRuntime="MyBatis3"> <!--
beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号;
--> <property name="beginningDelimiter" value="`"/> <property
name="endingDelimiter" value="`"/> <!-- optional,旨在创建class时,对注释进行控制 -->
<commentGenerator> <property name="suppressDate" value="true"/> <property
name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接
--> <jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://XXXXXXXXXXX:62277/qulvx?characterEncoding=utf8"
userId="root1" password="148!@Ab"> </jdbcConnection> <!--
非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver> <property
name="forceBigDecimals" value="false"/> </javaTypeResolver> <!--
Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名
targetProject 指定在该项目下所在的路径 --> <!--<javaModelGenerator
targetPackage="com.mmall.entity" targetProject=".\src\main\java">-->
<javaModelGenerator targetPackage="com.qbkj.oppf.entity"
targetProject="./src/main/java"> <!--
是否允许子包,即targetPackage.schemaName.tableName --> <property
name="enableSubPackages" value="false"/> <!-- 是否对model添加 构造函数 --> <property
name="constructorBased" value="true"/> <!-- 是否对<table tableName="mmall_product"
domainObjectName="Product" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">-->
<!--<columnOverride column="detail" jdbcType="VARCHAR" />-->
<!--<columnOverride column="sub_images" jdbcType="VARCHAR" />-->
<!--</table>类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings"
value="true"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
<property name="immutable" value="false"/> </javaModelGenerator>
<!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <!--<sqlMapGenerator
targetPackage="mappers" targetProject=".\src\main\resources">-->
<sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
<property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!--
客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model
和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> s <!--
targetPackage:mapper接口dao生成的位置 --> <!--<javaClientGenerator type="XMLMAPPER"
targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.qbkj.oppf.dao"
targetProject="./src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" /> </javaClientGenerator>
<table tableName="OPPF_User" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table> <!--<table tableName="Asset_Teacher"
domainObjectName="Asset_Teacher" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
<!--<table tableName="Shuttle_Book" domainObjectName="Shuttle_Book"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>--> <!--<table tableName="Shuttle_Task"
domainObjectName="Shuttle_Task" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
<!--<table tableName="Shuttle_Record" domainObjectName="Shuttle_Record"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>--> <!--<table
tableName="Car_Task_Child" domainObjectName="Car_Task_Child"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>--> <!--<table
tableName="Shuttle_Record_Child" domainObjectName="Shuttle_Record_Child"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>-->
 

二:Maven projects中蓝色位置双击运行(xml文件中table没有被注释的,就会生产)



三:生产entity,dao,mapper文件


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信