<!-- mybatis generator automatically generates code plugins--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </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>
After downloading the jar package,
add configuration file generatorConfig.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> <!-- Database driver: select the database driver package on your local hard disk --> <classPathEntry location="D:\software\apache-maven-3.5.2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar"/> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- Whether to remove automatically generated comments true: yes: false: no --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--Database link URL, username, password--> <!-- <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://dev-mysql-m.a.pa.com/haofang_agent_db" userId="dev" password="dev"> </jdbcConnection> --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://10.28.80.37:3306/importdb" userId="test" password="test"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- The package name and location of the generated model --> <javaModelGenerator targetPackage="com.pingan.haofang.agent.saas.importdata.domain" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- Generate the package name and location of the mapping file--> <sqlMapGenerator targetPackage="resources.mybatis.mapper.importdata" targetProject="src/main"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- Generate DAO package name and location--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.pingan.haofang.agent.saas.importdata.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- The table to be generated tableName is the table name or view name in the database domainObjectName is the entity class name --> <table tableName="community" domainObjectName="Community" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="common_field_json" domainObjectName="CommonFieldJson" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="common_media" domainObjectName="CommonMedia" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="community" domainObjectName="Community" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="community_map" domainObjectName="CommunityMap" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="community_building" domainObjectName="CommunityBuilding" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="community_details" domainObjectName="CommunityDetails" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="community_house_sz" domainObjectName="CommunityHouse" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="community_unit" domainObjectName="CommunityUnit" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <!--<table tableName="t_agent_saas_dict_community" domainObjectName="DictCommunity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="t_agent_saas_dict_house" domainObjectName="DictHouse" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="t_agent_saas_dict_building" domainObjectName="DictBuilding" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> --> </context> </generatorConfiguration>
No other associated configuration is required to
start :
mybatis pagination:
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @Override public PageInfo<DictBuildingWithBLOBs> getBuildingByPage(BuildingQueryDto queryDto) { PageHelper.startPage(queryDto.getPageNo(),queryDto.getPageSize()); return new PageInfo(dictBuildingMapper.queryBuilding()); }
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.1.2</version> </dependency>