前言
自动化生成数据库交互代码:DAO接口 & DAO接口实现类(mapper.xml)& 实体类。
快速入门
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--导入属性配置--><propertiesresource="datasource.properties"></properties><!--指定特定数据库的jdbc驱动jar包的位置--><classPathEntrylocation="${db.driverLocation}"/><contextid="default"targetRuntime="MyBatis3"><!--optional,旨在创建class时,对注释进行控制--><commentGenerator><propertyname="suppressDate"value="true"/><propertyname="suppressAllComments"value="true"/></commentGenerator><!--jdbc的数据库连接--><jdbcConnectiondriverClass="${db.driverClassName}"connectionURL="${db.url}"userId="${db.username}"password="${db.password}"></jdbcConnection><!--非必需,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><propertyname="forceBigDecimals"value="false"/></javaTypeResolver><!--Model模型生成器,用来生成含有主键key的类,记录类以及查询Example类targetPackage指定生成的model生成所在的包名targetProject指定在该项目下所在的路径--><!--<javaModelGeneratortargetPackage="com.mmall.pojo"targetProject=".\src\main\java">--><javaModelGeneratortargetPackage="com.mmall.pojo"targetProject="./src/main/java"><!--是否允许子包,即targetPackage.schemaName.tableName--><propertyname="enableSubPackages"value="false"/><!--是否对model添加构造函数--><propertyname="constructorBased"value="true"/><!--是否对类CHAR类型的列的数据进行trim操作--><propertyname="trimStrings"value="true"/><!--建立的Model对象是否不可改变即生成的Model对象不会有setter方法,只有构造方法--><propertyname="immutable"value="false"/></javaModelGenerator><!--mapper映射文件生成所在的目录为每一个数据库的表生成对应的SqlMap文件--><!--<sqlMapGeneratortargetPackage="mappers"targetProject=".\src\main\resources">--><sqlMapGeneratortargetPackage="mappers"targetProject="./src/main/resources"><propertyname="enableSubPackages"value="false"/></sqlMapGenerator><!--客户端代码,生成易于使用的针对Model对象和XML配置文件的代码type="ANNOTATEDMAPPER",生成JavaModel和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的JavaModel和相应的Mapper对象type="XMLMAPPER",生成SQLMapXML文件和独立的Mapper接口--><!--targetPackage:mapper接口dao生成的位置--><!--<javaClientGeneratortype="XMLMAPPER"targetPackage="com.mmall.dao"targetProject=".\src\main\java">--><javaClientGeneratortype="XMLMAPPER"targetPackage="com.mmall.dao"targetProject="./src/main/java"><!--enableSubPackages:是否让schema作为包的后缀--><propertyname="enableSubPackages"value="false"/></javaClientGenerator><tabletableName="mmall_shipping"domainObjectName="Shipping"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_cart"domainObjectName="Cart"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_cart_item"domainObjectName="CartItem"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_category"domainObjectName="Category"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_order"domainObjectName="Order"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_order_item"domainObjectName="OrderItem"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_pay_info"domainObjectName="PayInfo"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><tabletableName="mmall_product"domainObjectName="Product"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"><columnOverridecolumn="detail"jdbcType="VARCHAR"/><columnOverridecolumn="sub_images"jdbcType="VARCHAR"/></table><tabletableName="mmall_user"domainObjectName="User"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table><!--geelynotemybatis插件的搭建--></context></generatorConfiguration>